本质是对某一批类的抽象,从而实现对现实世界更好的建模
extends ;子类就是父类的扩展
java中类只有单继承.
是类和类之间的一种关系,继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承了父类,就会拥有父类的全部方法,前提是公共方法
java中所有类都默认直接或者间接继承Object
Ctrl+H快捷键在intellij中可以看继承结构
super
- 调用的是父类的构造方法,必须在构造方法的第一个
- 必须只能出现在子类的方法或者构造方法中
- super和this不能同时调用构造方法,并且super只能在继承条件下才能使用。
this是本类的构造,super是父类的构造。
方法的重写
子类重写父类的方法,所以需要有继承关系,重写都是方法的重写,和属性无关
- 方法名必须相同
- 参数列表必须相同
- 修饰符:范围可以扩大但不能缩小:Public>Protected>Default>Private
- 抛出的异常:范围,可以被缩小,但不能被放大
@Override重写 注解,有功能的注释!
//静态方法和非静态方法区别很大!