正在加载图片...
三类和类层次 在面向对象程序设计中,“对象”是程序的基本单位,相似的对象可以归并到一 类中。 类由方法和数据组成,它是关于对象性质的描述,包括外部特性和内部实现两个 方面。类通过描述消息模式极其相应 的处理能力来定义对象的外部特性,通过描述内部状态的表现形式及固有处理能 力的实现来定义对象的内部实现 个类实际上定义的是一种对象类型,它描述了属于该类型的所有对象的性质。 对象是在执行过程中由其所属的类动态生成的,一个类可以生成多个不同的对 象。同一个类的对象具有相同的性质 一个对象的内部状态只能由其自身来修改。因此,同一个类的对象虽然在内部状 态的表现形式上相同,但可有不同的 内部状态。从理论上讲,类是一个抽象数据类型的实现。 个类的上层可以有超类,下层可以有子类,形成一种类层次结构。这种层次结 构的一个重要特点是继承性,一个类 继承其超类的全部描述。这种继承具有传递性。所有,一个类实际上继承了层次 结构中在其上面的所有类的全部描述 因此,属于某个类的对象除具有该类所描述的特性外,还具有层次结构中该类上 面所有类描述的全部特性。 抽象类是一种不能建立实例的类。抽象类将有关的类组织在一起,提供一个公共 的根,其它的子类从这个根派生出来 抽象类刻画了公共行为的特性并将着些特征传给它的子类。通常一个抽象类只描 述与这个类有关的操作接口,或是这 些操作的部分实现,完整的实现被留给一个或几个子类。抽象类已为一个特定的 选择器集合定义了方法,并且着些方 法服从某种语义,所以,抽象类的用途是用来定义一些协议或概念。 综上所述,类是一组对象的抽象,它将该种对象所具有的共同特征集中起来,由 该种对象所共享。在系统构成上,则 形成了一个具有特定功能的模块和一种代码共享的手段 四继承性 继承性是自动的共享类子类和对象中的方法和数据的机制。 每个对象都是某个类的实例,一个系统中类对象是各自封闭的。如果没有继承机 制,则类对象中数据和方法就可能出 现大量的重复 多重继承:如果一个类可以直接继承多个类,则着种继承方式称为多重继承。 简单继承:如果限制一个类至多只有一个超类,着种方式称为简单继承。三 类和类层次 在面向对象程序设计中,“对象”是程序的基本单位,相似的对象可以归并到一 类中。 类由方法和数据组成,它是关于对象性质的描述,包括外部特性和内部实现两个 方面。类通过描述消息模式极其相应 的处理能力来定义对象的外部特性,通过描述内部状态的表现形式及固有处理能 力的实现来定义对象的内部实现。 一个类实际上定义的是一种对象类型,它描述了属于该类型的所有对象的性质。 对象是在执行过程中由其所属的类动态生成的,一个类可以生成多个不同的对 象。同一个类的对象具有相同的性质。 一个对象的内部状态只能由其自身来修改。因此,同一个类的对象虽然在内部状 态的表现形式上相同,但可有不同的 内部状态。从理论上讲,类是一个抽象数据类型的实现。 一个类的上层可以有超类,下层可以有子类,形成一种类层次结构。这种层次结 构的一个重要特点是继承性,一个类 继承其超类的全部描述。这种继承具有传递性。所有,一个类实际上继承了层次 结构中在其上面的所有类的全部描述。 因此,属于某个类的对象除具有该类所描述的特性外,还具有层次结构中该类上 面所有类描述的全部特性。 抽象类是一种不能建立实例的类。抽象类将有关的类组织在一起,提供一个公共 的根,其它的子类从这个根派生出来。 抽象类刻画了公共行为的特性并将着些特征传给它的子类。通常一个抽象类只描 述与这个类有关的操作接口,或是这 些操作的部分实现,完整的实现被留给一个或几个子类。抽象类已为一个特定的 选择器集合定义了方法,并且着些方 法服从某种语义,所以,抽象类的用途是用来定义一些协议或概念。 综上所述,类是一组对象的抽象,它将该种对象所具有的共同特征集中起来,由 该种对象所共享。在系统构成上,则 形成了一个具有特定功能的模块和一种代码共享的手段。 四 继承性 继承性是自动的共享类 子类和对象中的方法和数据的机制。 每个对象都是某个类的实例,一个系统中类对象是各自封闭的。如果没有继承机 制,则类对象中数据和方法就可能出 现大量的重复。 多重继承:如果一个类可以直接继承多个类,则着种继承方式称为多重继承。 简单继承:如果限制一个类至多只有一个超类,着种方式称为简单继承
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有