定义:
子类继承父类的成员,方法
特点:
1.在Java中,继承是单继承的,就是一个子类只能有一个父类。
2.Java支持多层继承。就是儿子继承爸爸,爸爸继承爷爷
子类可以继承的父类内容:
构造方法:不管私有还是非私有,都不能继承
成员变量:不管什么权限,子类都可以继承父类的成员变量。但是,若父类的成员变量被private修饰,子类可以继承它,但子类不能调用
成员方法:子类可以继承非私有的父类成员方法,私有的(private修饰的)不能继承
成员变量的特点:
就近原则:现在局部位置找,然后在本类中找,最后在父类中找。谁离的近就找谁
如果重名,用this和super关键字。this调用本类,super调用父类
成员方法的访问特点:
就近原则:现在局部位置找,然后在本类中找,最后在父类中找。谁离的近就找谁
如果重名,用this和super关键字。this调用本类,super调用父类
方法的重写:
应用场景:当父类的方法不能满足子类的方法时,子类可以重写父类的方法
注意事项:1.子类方法的重写加上@override进行标注,以便区分。
2.子类方法名要与父类方法名保持一致。
3.子类重写父类方法时,是将父类方法进行覆盖
4.重写方法时,子类的访问权限必须大于等于父类的访问权限
5.只有被添加到虚方法表中的方法才能被重写
继承中的构造方法:
1.子类不能继承父类的构造方法,但可以通过super关键字调用
2.子类方法的第一行,有一个默认的super();
3.默认先访问父类的无参构造器,再执行自己的
4.如果想访问父类的有参构造器,必须在子类中重写(这样写:super.(父类的···,父类的···))