面向对象的特征是:1、“抽象”,把现实世界中的某一类东西,提取出来,用程序代码表示;2、“封装”,把过程和数据包围起来,对数据的访问只能通过已定义的界面;3、“继承”,一种联结类的层次模型;4、“多态”,允许不同类的对象对同一消息做出响应。

一、面向过程和面向对象

面向对象是相对于面向过程的一种编程方式。

面向过程的编程方式由来已久。这种方式非常的直观,需要写一个功能,直接就写几行实现方法。比如你需要操作一个人移动到某个点,直接就写代码修改一个人的坐标属性,逐格的让他移动到目标点就行了。

面向对象的编程方式,操作的是一个个的对象,比如你还是需要操作一个人的移动,你需要先实例化那个人的一个管理类对象,然后告诉这个“人”的对象,你需要移动到什么地方去。然后人就自己走过去了。至于具体是怎样走的,外部不关心,只有“人”对象本身知道。

二、面向对象的3大特征

1、封装:

就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。展开说的话,就是将对象的属性和行为绑定在一起,并放置在一个逻辑单元内。该逻辑单元负责将描述的属性隐藏起来,外界对客体内部属性的所有访问只能通过提供的用户接口实现。

推荐内容