标签:重用 继承 多态 模块化 隐藏 总结 功能 改变 原则 封装
面向对象三个基本特征是封装 继承 多态
能自己复述出令自己明白的定义即可,定义有一千种定义,不必拘泥
封装:将客观事物抽象成类,对外部隐藏数据和操作数据的细节,只提供外部接口访问对象。(藏的是数据和对数据的操作)
好处:1.符合面向对象设计中的单一性原则,当我们需要修改一个类的时候,只需要改变它的内部代码即可,对外提供的方法不需要改变。
2.代码重用
继承:子类(个性)继承父类(共性)的全部属性和方法,并加入子类(个性)特有的属性和方法 (我喜欢个性和共性的说法)。/实现现有类的全部功能,并且在无需重新编写原有类的情况下对功能进行拓展。
好处:代码重用,已经完善的类直接进行功能拓展即可,不必重新设计。
多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是:代码重用。而多态则是为了实现另一个目的——接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。
先定义这么点,敲点代码再回来写
标签:重用 继承 多态 模块化 隐藏 总结 功能 改变 原则 封装
原文地址:http://www.cnblogs.com/gen2122/p/7060124.html