正在加载图片...
第4章面向对象程序设计与C++ 了对象所处的状态。当对象通过某种操作改变了状态,也就体现在它的属性变量的值的改变。对象的 行为也称对象的操作方法一对象的动态属性,其作用是设置或改变对象的状态。对象的标识则用于 区分不同的对象 简单地说,对象包含了数据和方法(在C++中,方法叫作类的成员函数),每个对象就是一个微小 的程序。由于其他对象不能直接操纵该对象的私有数据,只有对象本身的方法才能得到它,因而对象 具有很强的独立性,可把对象当作软件的基本组件,就像电器中的电子元件一样。对象的这种软件组 件作用使它具有很强的可重用性。而且增强了程序的可靠性和可维护性。 3.消息 面向对象的程序设计中,通过“消息”来请求对象进行动作,对象间的联系也是通过消息 ( Message)来完成的。消息中只包括了消息发送者的要求,不指示接收者具体该如何处理这些消息 个对象可以接收不同形式、不同内容的消息:相同的消息可以传送给不同的对象:不同的对象 对同样的消息可以作出不同的反映。有关 Windows的消息机制在第3章已经详细介绍了 4.类的组织结构 类是对具有公共的方法和一般特性的一组基本相同对象的描述,在面向对象的方法中,对象是构 成程序的基本单位,每个对象都应该属于某一类,就象传统程序设计中的变量,每个变量都应有一定 的类型。 在程序执行过程中,由类动态生成相应地对象,一个类可以生成多个不同的对象,这些对象具有 相同的属性。因此,对象也称为类的实例( Instance)。一个类可以由其他的类派生出来,类与类之间 根据具体情况以层次结构组织起来。处于上层的类称为父类,处于下层的类称为子类或派生类。 采用面向对象的方法来进行 Windows程序设计还可以简化对资源的管理。将资源映射成一个C++ 对象时,对资源的使用可以翻译成以下C++顺序 口创建一个对象:如定义一个画笔对象。 口使用对象:用画笔绘图 口撤销该对象 个对象的创建是对一个对象的定义过程,可以由对象的构造函数处理对资源的请求过程。当某 个对象退出活动范围时,它的撤销可以由编译器来自动管理 3.1.2面向对象技术的基本特征 到目前为止,对面向对象的概念的定义仍有不同的认识,但它的几个基本特征,如封装性、继承 性、多态性等,基本上得到认可。 1.封装性 封装就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。封装 使对象形成两个部分:接口和实现。对于用户来说,接口是可见的,实现是不可见的。同样形式的接 口,其实现可能不同。好比取款机都有相同的取钱接口,但是不同的取款机实现这种取钱的接口方法 封装提供了两种保护:其一是保护对象,防止用户误用对象内部的属性和方法:其二是保护客户 端,即实现过程的改变不影响到接口,从而减小对客户端的不利影响。 励志照亮人生编程改变命了对象所处的状态。当对象通过某种操作改变了状态,也就体现在它的属性变量的值的改变。对象的 行为也称对象的操作方法—对象的动态属性,其作用是设置或改变对象的状态。对象的标识则用于 区分不同的对象。 简单地说,对象包含了数据和方法(在C++中,方法叫作类的成员函数),每个对象就是一个微小 的程序。由于其他对象不能直接操纵该对象的私有数据,只有对象本身的方法才能得到它,因而对象 具有很强的独立性,可把对象当作软件的基本组件,就像电器中的电子元件一样。对象的这种软件组 件作用使它具有很强的可重用性。而且增强了程序的可靠性和可维护性。 3. 消息 面向对象的程序设计中,通过“消息”来请求对象进行动作,对象间的联系也是通过消息 (Message)来完成的。消息中只包括了消息发送者的要求,不指示接收者具体该如何处理这些消息。 一个对象可以接收不同形式、不同内容的消息;相同的消息可以传送给不同的对象;不同的对象 对同样的消息可以作出不同的反映。有关Windows的消息机制在第3章已经详细介绍了。 4. 类的组织结构 类是对具有公共的方法和一般特性的一组基本相同对象的描述,在面向对象的方法中,对象是构 成程序的基本单位,每个对象都应该属于某一类,就象传统程序设计中的变量,每个变量都应有一定 的类型。 在程序执行过程中,由类动态生成相应地对象,一个类可以生成多个不同的对象,这些对象具有 相同的属性。因此,对象也称为类的实例(Instance)。一个类可以由其他的类派生出来,类与类之间 根据具体情况以层次结构组织起来。处于上层的类称为父类,处于下层的类称为子类或派生类。 采用面向对象的方法来进行Windows程序设计还可以简化对资源的管理。将资源映射成一个C++ 对象时,对资源的使用可以翻译成以下C++顺序。 ❑ 创建一个对象:如定义一个画笔对象。 ❑ 使用对象:用画笔绘图。 ❑ 撤销该对象。 一个对象的创建是对一个对象的定义过程,可以由对象的构造函数处理对资源的请求过程。当某 一个对象退出活动范围时,它的撤销可以由编译器来自动管理。 3.1.2 面向对象技术的基本特征 到目前为止,对面向对象的概念的定义仍有不同的认识,但它的几个基本特征,如封装性、继承 性、多态性等,基本上得到认可。 1. 封装性 封装就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。封装 使对象形成两个部分:接口和实现。对于用户来说,接口是可见的,实现是不可见的。同样形式的接 口,其实现可能不同。好比取款机都有相同的取钱接口,但是不同的取款机实现这种取钱的接口方法 不一样。 封装提供了两种保护:其一是保护对象,防止用户误用对象内部的属性和方法;其二是保护客户 端,即实现过程的改变不影响到接口,从而减小对客户端的不利影响。 47 励志照亮人生 编程改变命运 第 4 章 面向对象程序设计与C++语言
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有