继承:
-
概念:子类继承父类,子类就可以访问父类的非私有的成员变量和成员方法
-
关键字:extends
-
好处:
- 增加了代码的复用性
- 增加了代码的可维护性
-
弊端:
增加类与类之间的耦合性
-
继承中变量的访问特点:
方法的局部变量 -> 子类的成员变量 -> 父类的成员变量 -> 可以再往上找 -> 报错
多态:事物的多种形态
猫是猫
猫是小动物
Cat cat = new Cat();猫是猫
Animal ani = new Cat();猫是小动物
- 前提:
- 要有继承关系
- 方法的重写
- 父类的引用指向子类的对象
- 多态中成员访问的特点:
Animal ani = new Cat();
成员变量编译看左边,运行看左边
成员方法编译看左边,运行看右边
-
多态的好处:
增加了代码的扩展性
-
多态的弊端:
- 不能调用子类特有的方法
- 正常开发时,创建对象,不要用多态的方式创建,因为不能调用子类特有的方法,一般在使用框架的时候会涉及到多态。
-
转型问题
- 向上转型:
父类的引用指向子类的对象
Animal cat = new Cat(); //向上转型
cat.checkMouse();- 向下转型:
父类的引用转成子类的引用
Cat animal = (Cat) cat;//向下转型
animal.eat();
封装
- 概念:封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
- 优点:
- 良好的封装能够减少耦合。
- 类内部的结构可以自由修改。
- 可以对成员变量进行更精确的控制。
- 隐藏信息,实现细节。