1、继承
1.1 继承概述
继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。
1.2 继承格式
public class 子类类名 extends 父类类名 {}
范例:public class son extends father {}
- son称为子类,也称为派生类
- father称为父类,也称为基类
1.3 继承特点(子类)
- 子类可以有父类的内容(方法、属性)
- 子类也可以有子类特有的内容(方法、属性)
代码演示
子类:
父类:
测试类:(调用)
1.4 继承的优缺点
优点:
- 复用性
- 维护性
缺点:
- 耦合性
1.5 继承中变量的访问特点
1.6 super
1.7 继承中构造方法的访问特点
父类:
子类:
测试类:
1.8 继承中成员方法的访问特点
父类:
子类:
测试类:
1.9 super内存图
1.20 方法重写
手机类:
测试类:
新手机类:
改写成super()
测试类调用:
方法重写注解:
1.21 方法重写的注意事项
1.22 继承的注意事项
多层继承是指:son继承father,father继承了granddad,则son可以访问granddad中的成员方法和成员属性。
1.23 案例
案例001 老师和学生
人类:公用的
案例002 猫和狗:
代码:
动物类:
猫类:
狗类:
测试类: