专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 编程基础技术分析Java方法重写和覆盖

编程基础技术分析Java方法重写和覆盖

更新时间:2020-07-31 16:06:31 来源:动力节点 浏览1801次

方法的重写

方法的重写概念

方法的重写:也叫方法的覆盖;其就是在子类重写一个与父类名字一样且参数列表相同的方法。以及返回值与修饰符也需要遵循一定规则。

方法重写的规则

相同的方法名

相同的参数列表(参数数量、参数类型、参数顺序都要相同)

相同的返回值类型

子类重写方法的访问权限要不小于父类中被重写方法的访问权限

案例

方法重写

class Rectangle{
 double length1;
 double length2;
 Rectangle(double a , double b) {
 leng1=a;
 leng2=b;
 }
 Double area() {
 System.out.println("The rectangular area is");
 return(leng1*leng2);
 }
}
class Square extends Rectangle {
 Square(double a, double b) {
 super(a ,b);
 }
 Double area() {
 System.out.println("Inside area for Square.");
 return(length1*length2);
 }
}

抽象类

抽象类概念

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的定义方式和普通类一样。

由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。

父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。

在Java中只支持单继承,所以一个类只能继承一个抽象类。

抽象类是抽象方法和非抽象方法的集合

抽象类的特殊情况

全部是抽象方法

全部为非抽象方法

案例

用abstract关键字修饰的类,我们称之为抽象类。

public abstract class Animal{
}
//其中 abstract 和权限修饰符的位置可以互换。

抽象方法概念

如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定,那么你可以在父类中声明该方法为抽象方法。

abstract关键字同样可以用来声明抽象方法,抽象方法只包含一个方法名,而没有方法体,方法名后面直接跟一个分号,而不是花括号。

抽象方法语法

访问权限修饰符abstract返回值类型抽象方法名(参数列表);

案例

抽象方法

abstract class A {
 abstract int method1(int a, int b);
}

抽象类的规则

在下列情况下,一个类必须声明为抽象类

当一个类的一个或多个方法是抽象方法时;

当类是一个抽象类的子类,并且没有实现父类的所有抽象方法,即只实现部分;

当一个类实现一个接口,并且不能为全部抽象方法都提供实现时;

abstract关键字不能和final、private、static关键字共存

编程基础技术分析Java方法重写和覆盖

以上就是动力节点java培训机构的小编针对“编程基础技术分析Java方法重写和覆盖”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>