一.封装
1.关键字private
2.概述:隐藏对象的属性和实现细节,仅仅对外提供公共的访问方式。
3.好处:
A:隐藏实现细节,对外提供公共访问方式。
B:提高代码复用性
C:提高安全性。(通过提供setXxx()和getXxx(),对外提供访问方式,并对属性进行校验)
4.private 关键字的特点:
A:是一个权限修饰符;
B:被private修饰只能在本类中访问。
C:可以修饰成员变量和成员方法。
二 .继承
1.概述:让类与类之间产生关系。
2.关键字extends
3.好处:
A: 提高代码复用性
B:提供代码维护性
C:是多态的前提之一。
4.弊端:增强了类与类的耦合性,使类与类之间的关系更加紧密。
开发中的原则是:高内聚,低耦合。
5,java中类的继承特点:
只支持单继承,不支持多继承。可以多层继承。
6. 注意事项:
A:子类不能继承父类构造方法。
B : 子类不能继承父类私有的方法。
C:不能为了部分功能去继承。
三 . 多态
1、前提:A 要有继承关系,B 要有方法重写 C 要有父类引用指向子类对象。
2、多态中成员访问的特点:
成员变量:编译看左边,运行看左边
成员方法:编译看左边,运行看右边
静态方法:编译看左边,运行看左边。
3、多态中的向上转型和向下转型
向上转型:父类引用指向子类对象。
向下转型:要用到子类特有功能时。(eg: Student s = (Student)p;)
4、好处
A:提高代码维护性
B:提高代码扩展性
C: 可以当作形式参数,可以接收任意子类对象。
5、弊端
不能访问子类特有的功能。 |
|