更新时间:2020-07-31 16:06:31 来源:极悦 浏览1963次
方法的重写
方法的重写概念
方法的重写:也叫方法的覆盖;其就是在子类重写一个与父类名字一样且参数列表相同的方法。以及返回值与修饰符也需要遵循一定规则。
方法重写的规则
相同的方法名
相同的参数列表(参数数量、参数类型、参数顺序都要相同)
相同的返回值类型
子类重写方法的访问权限要不小于父类中被重写方法的访问权限
案例
方法重写
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方法重写和覆盖”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习