一、继承
a) 定义与实现
i. 定义:类与类的一种关系——单继承
ii. 子类具有父类的所有属性与方法;代码复用;
iii. 语法:class 子类 extends 父类
b) 方法的重写
i. 优先调用子类方法;
ii. 注意语法规则:返回值类型,方法名,参数类型及个数;
c) 初始化顺序
i. 先初始化父类(创建父类对象),再初始化子类(创建子类对象);
ii. 先初始化属性,后初始化构造方法;
d) final
i. 修饰类——不允许被继承
ii. 修饰方法——不允许被重写
iii. 修饰属性——不会隐式初始化,必须定义时初始化或在构造方法中初始化
iv. 修饰变量——只能赋值一次,即常量
e) super:在对象内部代表父类对象
i. super.age,super.eat();
ii. 若在子类构造方法总调用父类构造方法,必须放在子类构造方法的首行;
f) Object类:
i. 所有类的父类
ii. 方法
1. toString() 方法:默认输出内存地址,可自动生成重写方法——输出对象名和属性;
2. equals() 方法:默认比较对象引用内存地址是否相同;重写——判断两个对象(属性及其属性值)是否相同