面向对象主要的优点包括以下几个方面:
多态
就算不知道变量所引用的对象类型是什么,还能对它进行操作。而他也会根据对象(或类)类型的不同而表现出不同的行为。
封装
封装是指向程序中的其他部分隐藏对象的具体实现细节。听起来有点像多态,也就是使用对象而不用知道他的内部细节,两者概念有点相似,因为他们都是抽象的原则,他们都会帮助处理程序组件而不用过多关心多于细节,就像函数做的一样。
但是封装并不等于多态,多态可以让用户对于不知道是什么类的对象进行方法调用,而封装是可以不用关心对象是如何构建的直接进行使用。
继承
子类(subclass)可以继承父(超)类(superclass)的方法和属性
网友评论