一.封装
优点:(高内聚低耦合)
(1)隐藏类的实现细节;
(2)使用者只能通过事先预定的方法访问数据,即暴露出来的方法;
(3)安全,并且提高代码复用
表现:
如使用getter,setter方法对参数进行操作
二.继承
优点:
(1)提高复用率
(2)继承是多态的前提
缺点:
(1)破坏了封装,提高了类与类之间的耦合度
三.多态
多态就是同一个接口,使用不同的实例而执行不同操作
多态存在的三个必要条件
- 继承
- 重写
- 父类引用指向子类对象
多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。
优点:
A. 可替换性,多态对一存在的代码具有可替代性
B. 可扩充性:增加的子类不影响已存在的类的特性的运行和操作
C. 接口性:多态时超类通过方法签名想子类提供了一个公共的接口,由子类来完善或者覆盖它而实现的
D. 灵活性:在应用中体现了灵活多样的操作,提高了使用的效率
E. 简化性: 多态简化对应用软件的代码的编写和修改过程,尤其在处理大量的对象的运算和操作时,这个特点尤为突出和重要
缺点:
只能使用父类的引用访问父类的成员
特点:
子类有实现方法,使用子类的方法,反之没有,使用父类方法