继承,方法的重写,final关键字,super关键字

继承

继承是类与类的一种关系

java中的继承是单继承

 

方法的重写

  1. 如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法
  2. 语法规则
  1. 返回值类型
  2. 方法名
  3. 参数类型及个数

都要与父类继承的方法相同,才叫方法的重写

 

继承的初始化顺序

  1. 初始化父类再初始化子类
  2. 先执行初始化对象中属性,再执行构造方法中的初始化

 

 

 

final关键字

final可以修饰类、方法、属性和变量

final修饰类,则该类不允许被继承

final修饰方法,则该方法不允许被覆盖(重写)

final修饰属性

该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)

即如果在声明这个属性的时候没有初始化,那么在构造方法中就一定要初始化这个属性

final修饰变量,则该变量的值只能赋一次值,即变为常量

 

super关键字:

在对象的内部使用,可以代表父类对象

1.访问父类的属性

super.age

2.访问父类的方法

super.eat()

 

super的应用

子类的构造过程中必须调用其父类的构造方法

 

当我们创建子类对象的时候,其实会自动创建父类的构造方法,并且创建父类对象,其实就是式地使用了super关键字

如果子类的构造方法中没有显示调用父类的构造方法,

              则系统默认调用父类无参的构造方法

              如果显式用构造方法,必须在子类的构造方法第一行

猜你喜欢

转载自blog.csdn.net/pb951028/article/details/89284763