面向对象的编程语言有封装、继承 、抽象、多态等
4
个主要的特征。
1.
封装: 把描述一个对象的属性和行为的代码封装在一个模块中,也就是一个类中,属性用变量定
义,
行为用方法进行定义,方法可以直接访问同一个对象中的属性。
2.
抽象: 把现实生活中的对象抽象为类。分为过程抽象和数据抽象
数据抽象
-->
鸟有翅膀
,
羽毛等
(
类的属性
)
过程抽象
-->
鸟会飞
,
会叫
(
类的方法
)
1.
继承:子类继承父类的特征和行为。子类可以有父类的方法,属性(非
private
)。子类也可以对父
类进行扩展,也可以重写父类的方法。缺点就是提高代码之间的耦合性。
2.
多态: 多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时
并不确定,而是在程序运行期间才确定
(
比如:向上转型,只有运行才能确定其对象属性
)
。方法
覆
盖和重载体现了多态性。