Java基础----继承
1. 类与类之间满足is a的关系,也是”一般到特殊“的关系
2. 子类共性的抽象形成父类 (如:狗、猫、老虎、狮子都有吃跟睡的方法)
3. 语法:entends
class 子类名 extends 父类名
4. 使用:子类可以使用父类定义的属性和方法,也可以定义子类独有的属性和方法,从而提高了代码的可重用性、可扩 展性
5. 特点:单继承(一个类只能有一个父类)
6. super 关键字
6.1 super.属性或者 super.方法 表示调用父类的属性或者方法(类似于this)
如: super.name表示调用父类的name属性
super.age表示调用父类的age属性
super.sleep(); 表示调用父类的sleep方法
6.2 super(); 子类构造方法第一行默认会添加一个 super(); 表示调用父类相应的构造方法
super(实参);
7. 访问修饰符
本类 同包 非同包子类 所有类
private yes no no no
protected yes yes yes no
public yes yes yes yes
注: default 什么不写默认为 default 修饰
范围: private--->default--->protected--->public (由小到大)
8. 方法的覆盖(重写)
8.1 概念:当父类定义的方法无法满足子类需求时,可以在子类中定义跟父类相同的方法,调用的话以子类方法优先
8.2 要求
1) 返回值类型、方法名、参数表类型必须跟父类相同
2) 修饰符必须跟父类一样或者更宽
8.3 使用
1) 原则:优先调用子类覆盖后的方法
2) 子类.子类覆盖后的方法名