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

继承

继承是类与类的一种关系

java中的继承是单继承

 

方法的重写

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

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

 

继承的初始化顺序

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

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

 

 

 

final关键字

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

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

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

final修饰属性

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

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

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

 

super关键字:

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

1.访问父类的属性

super.age

2.访问父类的方法

super.eat()

 

super的应用

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

 

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

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

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

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