一、继承概述
- 格局:
public class Zilei extends Fulei{}
- 特点
1、子类继承了父类后,子类能够调用父类的办法;
2、子类还能够有本人特有的内容。
二、继承中变量的拜访特点
子类办法中拜访一个变量时,先在子类 部分 变量中找,没有就在子类 成员 变量中找,再没有就在 父类成员变量 中找。
“就近准则”
成员办法同理!
三、super
用来拜访 父类的成员变量
- 第一个 age 为局部变量
- 第二个 age 为以后类成员变量
- 第三个 age 为父类的成员变量
this 能够了解为是对以后类的对象的援用
super 能够了解为是对父类的对象的援用
this、super 的三种用法
四、继承中构造方法拜访的特点
总结来说就是:
- 创立子类对象时,无论是调用子类的有参构造方法还是无参构造方法,都会先调用父类的无参构造方法
如下图中,子类构造函数暗藏了
super();
这样做的起因是,在结构子类之后,很可能会用到父类的成员,因而会同步初始化父类成员。
五、this、super 内存图
见黑马 P156
六、办法重写
概述:子类中呈现和父类截然不同的 办法申明
重写后只须要写新增性能,连续的性能用
super. 办法();
@Override
是一个注解,帮忙查看正确性。
七、办法重写的注意事项
重写的权限:
public--> 默认 -->private
意思是,
子类发明的是 public 办法,能够重写父类办法是 public、默认和 private 的
子类发明的是默认办法,能够重写父类办法是默认和 private 的
子类发明的是 private 办法,能够重写父类办法是 private 的
默认办法为:(后面没有权限修饰符)
八、继承的注意事项
- java 中 类只反对单继承,不能多继承。
- Java 中 类反对多 层继承