正在加载图片...
协议的实现部分或叫类体 显式地将对象的定义和对象的实现分开是面向对象系统的一大特色。封装本身即模块 性,把定义模块和实现模块分开,就使得用面向对象技术所开发设计的软件的维护性、修改 性在为改善。 继承性( inheritance)是面向对象技术中的另一个重要概念和特性,它体现了现实中对 象之间的独特关系。既然类是对具体对象的抽象,那么就可以有不同级别的抽象,就会形成 类的层次关系。若用结点表示类对象,用连接两结点的无向边表示其概括关系,就可用树形 图表示类对象的层次关系(父类、子类)。继承关系可分为以下几种:一代或多代继承、单 继承( single inheritance)和多继承( multiple inheritance)。子类仅对单个直接父类的继承叫 做单继承。子类对多于一个的直接父类的继承叫多继承。如图1.1所示。(P7) 多重继承:如果一个类可以直接继承多个类,则这种继承方式称为多重继承 简单继承:如果限制一个类至多只有一个超类,这种方式称为简单继承。 就继承风格而言,还有全部继承、部分继承,等等。一般的面向对象系统,在不同程度 上支持如下四种类型的继承: (1)替代继承,如果能够对类T的对象比类E的对象实施更多的操作,就说类T继承 类E,即在类E的对象处能够用类T的对象来替代。这种继承是基于方法而非值。 (2)包含继承,如果类T的每个对象也是类E的对象,则说类T是类E的子对象。这 种继承是基于结构而非操作 3)限制继承,如果类E包括满足某种已知限定条件的类T的所有对象,则类T是类 的一个子类。这是包含继承的特殊情形 (4)特化继承,如果类E的对象是类T的对象,而T带有更多特殊信息,则类T是类 E的子类。 继承性允许程序设计人员在设计新类时,只须考虑与父类所不同的特性部分,而继承父 类的内容为自己的组成部分。如果父类中某些行为不适用于子类,则程序设计人员可在子类 中重写方法的实现。因此继承机制不仅除去基于层次联系的类的共性的重复说明,提高代码 复用率,而且能使开发者的大部分精力用于系统中新的或特殊的部分设计,便于软件的演进 和增量式扩充。 继承性是自动的共享类、子类和对象中的方法和数据的机制。 每个对象都是某个类的实例,一个系统中类对象是各自封闭的。如果没有继承机制,则 类对象中数据和方法就可能出现大量的重复。 继承性是实现从可重用成分构造软件系统的最有效的特征,它不仅支持系统的可重用 性,而且还促进系统的可扩充性 面向对象技术的第3个特性是多态性( polymorphism)。多态性原意是指一种具有多种 形态有事物,这里是指同一消息为不同的对象所接受时,可导致不同的行为。多态性支持“同 接口,多种方法”,使高层代码(算法)只写一次而在低层可多次复用。面向对象的多种 多态性方法的使用,如动态绑定( dynamic binding)、重载( overload)等,提高了程序设计 的灵活性和效率协议的实现部分或叫类体。 显式地将对象的定义和对象的实现分开是面向对象系统的一大特色。封装本身即模块 性,把定义模块和实现模块分开,就使得用面向对象技术所开发设计的软件的维护性、修改 性在为改善。 继承性(inheritance) 是面向对象技术中的另一个重要概念和特性,它体现了现实中对 象之间的独特关系。既然类是对具体对象的抽象,那么就可以有不同级别的抽象,就会形成 类的层次关系。若用结点表示类对象,用连接两结点的无向边表示其概括关系,就可用树形 图表示类对象的层次关系(父类、子类)。继承关系可分为以下几种:一代或多代继承、单 继承(single inheritance)和多继承(multiple inheritance)。子类仅对单个直接父类的继承叫 做单继承。子类对多于一个的直接父类的继承叫多继承。如图 1.1 所示。(P7) 多重继承:如果一个类可以直接继承多个类,则这种继承方式称为多重继承。 简单继承:如果限制一个类至多只有一个超类,这种方式称为简单继承。 就继承风格而言,还有全部继承、部分继承,等等。一般的面向对象系统,在不同程度 上支持如下四种类型的继承: (1)替代继承,如果能够对类 T 的对象比类 E 的对象实施更多的操作,就说类 T 继承 类 E,即在类 E 的对象处能够用类 T 的对象来替代。这种继承是基于方法而非值。 (2)包含继承,如果类 T 的每个对象也是类 E 的对象,则说类 T 是类 E 的子对象。这 种继承是基于结构而非操作。 (3)限制继承,如果类 E 包括满足某种已知限定条件的类 T 的所有对象,则类 T 是类 E 的一个子类。这是包含继承的特殊情形。 (4)特化继承,如果类 E 的对象是类 T 的对象,而 T 带有更多特殊信息,则类 T 是类 E 的子类。 继承性允许程序设计人员在设计新类时,只须考虑与父类所不同的特性部分,而继承父 类的内容为自己的组成部分。如果父类中某些行为不适用于子类,则程序设计人员可在子类 中重写方法的实现。因此继承机制不仅除去基于层次联系的类的共性的重复说明,提高代码 复用率,而且能使开发者的大部分精力用于系统中新的或特殊的部分设计,便于软件的演进 和增量式扩充。 继承性是自动的共享类、子类和对象中的方法和数据的机制。 每个对象都是某个类的实例,一个系统中类对象是各自封闭的。如果没有继承机制,则 类对象中数据和方法就可能出现大量的重复。 继承性是实现从可重用成分构造软件系统的最有效的特征,它不仅支持系统的可重用 性,而且还促进系统的可扩充性。 面向对象技术的第 3 个特性是多态性(polymorphism)。多态性原意是指一种具有多种 形态有事物,这里是指同一消息为不同的对象所接受时,可导致不同的行为。多态性支持“同 一接口,多种方法”,使高层代码(算法)只写一次而在低层可多次复用。面向对象的多种 多态性方法的使用,如动态绑定(dynamic binding)、重载(overload)等,提高了程序设计 的灵活性和效率
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有