⑴抽象。 抽象是指强调实体的本质、内在的属性。在系统开发中, 抽象指的是在决定如何实现 对象之前的对象的意义和行为。使用 抽象可以尽可能避免过早考虑一些细节。 类实现了 对象的数据(即状态)和行为的 抽象。 [2] ⑵ 封装性( 信息隐藏)。 封装性是保证软件部件具有优良的模块性的基础。 面向 对象的类是 封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的 作用域提供保护。 对象是 封装的最基本单位。 封装防止了程序相互依赖性而带来的变动影响。面向 对象的 封装比传统语言的封装更为清晰、更为有力。 [2] ⑶共享性 面向对象技术在不同级别上促进了共享 同一类中的共享。同一类中的 对象有着相同 数据结构。这些 对象之间是结构、行为特征的共享关系。 在同一应用中共享。在同一应用的 类层次结构中,存在 继承关系的各相似子类中,存在 数据结构和行为的继承,使各相似子类共享共同的结构和行为。使用 继承来实现代码的共享,这也是面向 对象的主要优点之一。 在不同应用中共享。面向 对象不仅允许在同一应用中共享信息,而且为未来目标的可重用设计准备了条件。通过类库这种机制和结构来实现不同应用中的信息共享。 [2] ⒋强调对象结构而不是程序结构