1.继承的概念:
继承是类与类的一种关系,是一种 “ is a ”的关系
注意:Java 中的继承是单继承
2.继承的好处:
子类拥有父类的所有属性和方法
实现代码的复用
注意:private 修饰的无效噢
3.语法规则
class 子类 extends 父类
例: class Dog extends Animal{
..........
}
1.什么是方法的重写:
如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法
2.语法规则:
a.返回值类型
b.方法名
c.参数类型及个数
都要与父类继承的方法相同,才交方法的重写
继承的初始化顺序
1. 初始化父类再初始化子类
2.先执行初始化对象中的属性,再执行初始化构造方法中的初始化
父类对象,属性初始化,构造方法 再执行子类对象,子类属性初始化方法,子类构造方法
使用final关键字:
定义一个不可以继承的class,
定义一个不可以被覆盖(重写)的method
定义一个不会进行隐式初始化的属性,必须在声明属性的时候初始化或者在构造方法中对该属性进行初始化
修饰一个变量,使之成为一个常量(const)
final本身就是最后的,最终的之意
super关键字: 在对象内部使用,可以代表父类对象
1. 访问父类对象的属性
super.age
2.访问父类对象的方法
super.eat()
super的应用: 1//子类的构造的过程当中必须调用其父类的构造方法
2// 如果子类的构造方法中没有显示父类的构造方法,则系统默认调用父类的无参的构造方法
3//如果显示的调用构造方法,那么必须放在构造方法的第一行
4//如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错