结构推理 简述面向对象的要素。
【正确答案】面向对象的基本要素为:
   (1)抽象。是指强调实体的本质、内在的属性,忽略一些无关紧要的属性。
   面向对象比其他方法技术有更高的抽象性,对象具有极强的抽象表达能力,对象可表示一切事物,可表达结构化的数据,也可表达非结构化的数据,如过程实体、图形、声音、规则等。类实现了对象的数据(即状态)和行为的抽象,它是对象的共性的抽象。
   (2)封装性(信息隐蔽)。是指所有软件部件内部都有明确的范围以及清楚的外部边界。每个软件部件内部都有界面接口,软件部件的内部实现与外部可访问性分离。
   面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。对象是封装的最基本的单位。封装防止了抽象相互依赖性而带来的变动影响,面向对象的封装是比传统语言的封装更为清晰、更为有力。
   (3)共享性。面向对象技术在不同级别上促进了共享。
   ①同一类中的共享。在同一类中的对象有着相同数据结构。
   ②在同一个应用中的共享。在同一应用的类层次结构中,存在继承关系的各相似子类中,存在数据结构和行为的继承使相似子类共享共同的结构和行为。
   ③在不同应用中的共享。通过类库这种机制和结构来实现不同应用中的信息共享。
【答案解析】