正在加载图片...
类提供了完整的解决特定问题的能力,因为类描述了数据结构(对象属性)、算法(方 法)和外部接口(消息协议)。 类由方法和数据组成,它是关于对象性质的描述,包括外部特性和内部实现两个方面 类通过描述消息模式及其相应的处理能力来定义对象的外部特性,通过描述内部状态的表现 形式及固有处理能力的实现来定义对象的内部实现。一个类实际上定义的是一种对象类型, 它描述了属于该类型的所有对象的性质。 对象是在执行过程中由其所属的类动态生成的,一个类可以生成多个不同的对象。同一 个类的对象具有相同的性质。一个对象的内部状态只能由其自身来修改。因此,同一个类的 对象虽然在内部状态的表现形式上相同,但可有不同的内部状态。从理论上讲,类是一个抽 象数据类型的实现。 个类的上层可以有超类,下层可以有子类,形成一种类层次结构。这种层次结构的 个重要特点是继承性,一个类继承其超类的全部描述。这种继承具有传递性。所以,一个类 实际上继承了层次结构中在其上面的所有类的全部描述。因此,属于某个类的对象除具有该 类所描述的特性外,还具有层次结构中该类上面所有类描述的全部特性 抽象类是一种不能建立实例的类。抽象类将有关的类组织在一起,提供一个公共的根 其它的子类从这个根派生出来。抽象类刻画了公共行为的特性并将着些特征传给它的子类。 通常一个抽象类只描述与这个类有关的操作接口,或是这些操作的部分实现,完整的实现被 留给一个或几个子类。抽象类已为一个特定的选择器集合定义了方法,并且有些方法服从某 种语义,所以,抽象类的用途是用来定义一些协议或概念 综上所述,类是一组对象的抽象,它将该种对象所具有的共同特征集中起来,由该种对 象所共享。在系统构成上,则形成了一个具有特定功能的模块和一种代码共享的手段 在一个有效率的面向对象系统中,是没有完全孤立的对象的,对象的相互作用的模式是 采用消息传送来进行的。 消息( message)是面向对象系统中实现对象间的通信和请求任务的操作。消息传递是 系统构成的基本元素,是程序运行的基本处理活动 个对象所能接受的消息及其所带的参数,构成该对象的外部接口。对象接受它能识别 的消息,并按照自己的方式来解释和执行。一个对象可以同时向多个对象发送消息,也可以 接受多个对象发来的消息。消息只反映发送者的请求,由于消息的识别、解释取决于接受者, 因而同样的消息在不同对象中可解释成不同的行为。 对象间传送的消息一般由三部分组成,即接受对象名、调用操作名和必要的参数。 在C++中,一个对象的可能消息集是在对象的类描述中说明,每个消息在类描述中由 个相应的方法给出,即使用函数定义操作。向对象发送一个消息,就是引用一个方法的过程。 实施对象的各种操作,就是访问一个或多个在类对象中定义的方法 消息协议是一个对象对外提供服务的规定格式说明,外界对象能够并且只能向该对象发 送协议中所提供的消息,请求该对象服务。在具体实现上,是将消息分为公有消息和私有消 息,而协议则是一个对象所能接受的所有公有消息的集合 前面讲过,对象间的相互联系是通过传递消息来实现的。消息用来请求对象执行某一处 理或回答某些信息的要求,消息统一了数据流和控制流,程序的执行是靠在对象间传递消息 来完成的。发送消息的对象称为发送者,接受消息的对象称为接受者。消息中只包含发送者类提供了完整的解决特定问题的能力,因为类描述了数据结构(对象属性)、算法(方 法)和外部接口(消息协议)。 类由方法和数据组成,它是关于对象性质的描述,包括外部特性和内部实现两个方面。 类通过描述消息模式及其相应的处理能力来定义对象的外部特性,通过描述内部状态的表现 形式及固有处理能力的实现来定义对象的内部实现。一个类实际上定义的是一种对象类型, 它描述了属于该类型的所有对象的性质。 对象是在执行过程中由其所属的类动态生成的,一个类可以生成多个不同的对象。同一 个类的对象具有相同的性质。一个对象的内部状态只能由其自身来修改。因此,同一个类的 对象虽然在内部状态的表现形式上相同,但可有不同的内部状态。从理论上讲,类是一个抽 象数据类型的实现。 一个类的上层可以有超类,下层可以有子类,形成一种类层次结构。这种层次结构的一 个重要特点是继承性,一个类继承其超类的全部描述。这种继承具有传递性。所以,一个类 实际上继承了层次结构中在其上面的所有类的全部描述。因此,属于某个类的对象除具有该 类所描述的特性外,还具有层次结构中该类上面所有类描述的全部特性。 抽象类是一种不能建立实例的类。抽象类将有关的类组织在一起,提供一个公共的根, 其它的子类从这个根派生出来。抽象类刻画了公共行为的特性并将着些特征传给它的子类。 通常一个抽象类只描述与这个类有关的操作接口,或是这些操作的部分实现,完整的实现被 留给一个或几个子类。抽象类已为一个特定的选择器集合定义了方法,并且有些方法服从某 种语义,所以,抽象类的用途是用来定义一些协议或概念。 综上所述,类是一组对象的抽象,它将该种对象所具有的共同特征集中起来,由该种对 象所共享。在系统构成上,则形成了一个具有特定功能的模块和一种代码共享的手段。 在一个有效率的面向对象系统中,是没有完全孤立的对象的,对象的相互作用的模式是 采用消息传送来进行的。 消息(message)是面向对象系统中实现对象间的通信和请求任务的操作。消息传递是 系统构成的基本元素,是程序运行的基本处理活动。 一个对象所能接受的消息及其所带的参数,构成该对象的外部接口。对象接受它能识别 的消息,并按照自己的方式来解释和执行。一个对象可以同时向多个对象发送消息,也可以 接受多个对象发来的消息。消息只反映发送者的请求,由于消息的识别、解释取决于接受者, 因而同样的消息在不同对象中可解释成不同的行为。 对象间传送的消息一般由三部分组成,即接受对象名、调用操作名和必要的参数。 在 C++中,一个对象的可能消息集是在对象的类描述中说明,每个消息在类描述中由一 个相应的方法给出,即使用函数定义操作。向对象发送一个消息,就是引用一个方法的过程。 实施对象的各种操作,就是访问一个或多个在类对象中定义的方法。 消息协议是一个对象对外提供服务的规定格式说明,外界对象能够并且只能向该对象发 送协议中所提供的消息,请求该对象服务。在具体实现上,是将消息分为公有消息和私有消 息,而协议则是一个对象所能接受的所有公有消息的集合。 前面讲过,对象间的相互联系是通过传递消息来实现的。消息用来请求对象执行某一处 理或回答某些信息的要求,消息统一了数据流和控制流,程序的执行是靠在对象间传递消息 来完成的。发送消息的对象称为发送者,接受消息的对象称为接受者。消息中只包含发送者
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有