继承:
具备相同的属性和方法,is-a的关系
继承的优点:代码的复用
子类/派生类
父类/基类/超类
子类继承了父类的什么?
继承了除父类构造方法之外所有的
注意点:
- 对于父类的private的字段和方法,子类是无法访问的
- java一个子类只能继承一个父类
- 子类在构造的时候,要先帮助父类的构造,父类如果有构造方法,子类要显示调用
this和super的区别?
this代表当前对象的引用
this的作用:
this()://调用本类其他的构造方法
this.data;//调用当前类的属性
this.func();//当用当前类的方法
super:代表父类的引用
1.super()//调用父类的构造方法,必 须 放在第一行
2.super.属性
3.super.方法
访问修饰限定符关键字:
private:同一个类
default:
同一包装中的同一类
同一包中不同类
protected:
同一包装中的同一类
同一包中不同类
不同包中的子类
public
final关键字:
- final int a=10; 常量,只能被初始化一次,接下来就不能在修改
- final修饰方法:密封类 特性:不能被继承 ,一个类一旦被修饰,这个类不能被继承
- final修饰方法:密封方法
多层继承:最好不要超过三次
组合:has a
作用:代码重用