一、封装
什么是封装呢?从字面理解就是把一堆东西用口袋装起来。哈哈~ 在编程语言里,是每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装。懂了吗?知道你也没懂,举个栗子吧,Follow Me 拿起你的手机,就是一个外壳吧,手机里面有它的属性、方法。这些东西你都是看不见的,我们平常只管直接玩了,也不去想它到底是由什么组成的,它的原理是什么,这就是我理解的封装,明白点了嘛?
优点:
1.良好的封装能够减少耦合。
2.类内部的实现可以自由地修改。
3.类具有清晰的对外接口。
二、继承
什么是继承?继承代表了一种‘is-a’的关系,如果两个对象A和B,可以描述为‘B是A’表面B可以继承A。就是儿子继承父亲的所有特性,儿子不但继承了父亲的所有特性,还可以有自己的特性。
记住三句话:
1.子类拥有父类private的属性和功能
2.子类具有自己的属性和功能,即子类可以拓展父类没有的属性和功能
3.子类可以以自己的方式实现父类的功能(方法重写)
缺点:
1.父类变,子类不得不变。
2.会破坏包装,父类实现细节暴露给子类。
不适合使用继承的情况:当存在‘has - a’关系时,表示某个角色具有某一项责任,此时就不适合有继承。如:汽车厂有汽车,汽车不能继承汽车厂,人有两只胳膊,胳膊不能继承人。等等合理利用继承才能发挥好的作用。
三、多态
什么是多态?从字面上理解就是‘多种状态’,在面向多向语言中,多态表示不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行。多态的基础是继承。
注意:
1.要有继承
2.要有重写
3.分类引用指向子类对象
【总结】以上只是自己的理解,欢迎大家的理解~~~