C++语言程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.3 面向对象语言的特点

使用面向对象的方法进行软件开发,需要用面向对象的语言进行编程。

面向对象的语言应该具有面向对象方法的特点。具体地讲,面向对象语言直接描述问题域中的对象及其相互关系。它从客观世界中所存在的事物出发,比较符合人们的思维方式。面向对象语言应具有如下特征。

① 客观世界是由一些具体事物组成的,每个事物都具有自身的静态特性和动态特性,这些被抽象出来的特性将分别由一组属性和一组服务来描述。这种事物便是面向对象语言中的对象。

② 客观世界的事物之间有共性,也有个性。按其共性可分为若干类。类是具有共性的若干事物的集合,它是面向对象语言中相对独立的程序单位,是对某些事物的统一抽象。类是面向对象语言中的一种类型,具有类类型的事物称为对象。

③ 在客观世界中,为了简化对事物的认识和描述,往往采用继承机制。当某个特殊类的对象拥有某个一般类的全部属性与服务时,称为特殊类继承了一般类。面向对象语言中的类具有继承的关系。

④ 在客观世界中,对复杂事物的处理往往是将它化为若干简单的事物。这就是说,在一个描述复杂事物的类中,可以包含若干描述简单事物的类的对象,称为嵌套关系。即一个类的成员可以是其他类的对象,即为子对象。

⑤ 客观世界的事物是一个独立的实体,在面向对象的方法中采用封装机制,屏蔽其内部的细节,只表现出它的外部特性或行为。事物与事物之间存在着一定的联系,通过消息来表示事物之间的联系。一个对象可以通过向另一个对象发送消息来获得其服务。面向对象的语言应具有实现上述机制的功能。

总之,面向对象语言是用来实现面向对象程序设计的一种高级语言。它包含面向对象方法中所要实现的功能。