首页 理论教育 面向对象:基本特征探究

面向对象:基本特征探究

时间:2023-10-17 理论教育 版权反馈
【摘要】:一般认为,面向对象的基本特征主要包括抽象、封装、继承和多态。由于面向对象编程具有可重用性,可以在应用程序中大量采用成熟的类库,因此缩短了开发时间。

面向对象:基本特征探究

一般认为,面向对象的基本特征主要包括抽象、封装、继承和多态

▶5.1.3.1 抽象

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,并且暂时不考虑细节。比如,要设计一个学生成绩管理系统,考查学生这个对象时,只需要关心他的班级、学号,成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面:一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者当作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定对象的值只能通过使用这些操作来进行修改和观察。

▶5.1.3.2 封装

封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,通过已定义的界面对数据进行访问。类的设计者需要考虑如何定义类的属性和方法,如何设置其访问权限等;而类的使用者只需知道类有哪些功能,可以访问哪些属性和方法。只要使用者使用的界面不变。即使类的内部实现细节发生变化,使用者的代码页也不需要改变,因此封装增强了程序的可维护性。在Java中,通过private关键字限制对类的成员变量或成员方法的访问来完成封装。

▶5.1.3.3 继承

继承是一种连接类的层次模型,它允许和鼓励类的重用,并且提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类的继承。新类继承了原始类的特性,则新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且可以通过修改或增加新的方法使自身更适合特殊的需要,这也体现了大自然中一般与特殊的关系。继承性很好地解决了软件的可重用性问题。例如:所有的Windows应用程序都有一个窗口,它们都可以看作是从一个窗口类派生出来的;但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出的不同的子类添加了不同的特性。(www.xing528.com)

▶5.1.3.4 多态性

多态性是指允许不同类的对象对同一消息做出响应。比如,用同样的加法把两个时间加在一起和把两个整数加在一起,结果肯定完全不同。例如:同样的选择、编辑和粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好地解决了应用程序函数同名的问题,使得同一方法作用于不同对象,从而执行不同的代码,得到不同的结果。

面向对象程序设计具有许多优点:

①开发时间短、效率高、可靠性高,所开发的程序更具有健壮性。由于面向对象编程具有可重用性,可以在应用程序中大量采用成熟的类库,因此缩短了开发时间。

②应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈