继承
public class Student extends Person1 {
}
关键字:extends
子类继承父类拥有的全部public方法和属性
在java中所有类都默认继承Object类
java只有单继承,没有多继承。一个儿子只能有一个爸爸
super
- super调用父类构造,必须在构造方法的第一个
- super 必须只能出现在子类的方法或构造方法中
- super 和this 不能同时调用构造
VS this
代表的对象不同:
this代表本身这个对象
super代表父类对象应用
前提:
t his:没有继承也可以使用
super:只能在继承条件下使用
构造方法:
this:调用本类构造
super:调用父类构造
方法重写
静态方法和非静态方法区别很大
静态方法:与左边有关
总结:
需要有继承关系
子类重写父类方法
方法名必须相同
参数列表必须相同
修饰符:范围可以扩大;public》protected》default》private
抛出异常:范围可以被缩小,但不能扩大 c
重写,子类的方法必须和父类一样,方法体不同
为什么需要重写:
父类的功能子类不一定需要或者满足
Alt+insert : override ——快捷键生成重写