③易维护性。 由于对象的功能被“隐蔽”,好像被 层封装壳保护在对象内部,所以修改 完善功能及其实现的细节都被局限于该对 象的内部,不会波及外部,这就使得对象 和整个系统变得非常容易维护。 杜永林 第七章面向对象的系统开发
杜永林 第七章 面向对象的系统开发 11 ③易维护性。 由于对象的功能被“隐蔽”,好像被 一层封装壳保护在对象内部,所以修改、 完善功能及其实现的细节都被局限于该对 象的内部,不会波及外部,这就使得对象 和整个系统变得非常容易维护
类( Class)是面向对象系统中最重要的概念 面向对象程序设计中的所有的操作都归结为对类 的操作。在面向对象程序设计中因为引入类的椰 念,使得它与传统的结构化程序设计明显地区分 开来。 把众多的事物归纳、划分成一些类,是人类在 认识客观世界时经常采用的思维方法。分类所依 据的原则是抽象,即忽略事物的非本质特征, 注意那些与当前目标有关的本质特征,从而找出 事物的共性:把具有共同性质的事物划分为一类 得出一个抽象的概念。 杜永林 第七章面向对象的系统开发
杜永林 第七章 面向对象的系统开发 12 2、类 类(Class)是面向对象系统中最重要的概念, 面向对象程序设计中的所有的操作都归结为对类 的操作。在面向对象程序设计中因为引入类的概 念,使得它与传统的结构化程序设计明显地区分 开来。 把众多的事物归纳、划分成一些类,是人类在 认识客观世界时经常采用的思维方法。分类所依 据的原则是抽象,即忽略事物的非本质特征,只 注意那些与当前目标有关的本质特征,从而找出 事物的共性:把具有共同性质的事物划分为一类, 得出一个抽象的概念
(1)类的定义 在面向对象的方法学中,类是具有相同属性和服务的一组对象 辖和髑達爨部擢觜定毁參 对象既具有共同性,也具有特殊性。运用抽象的原则舍弃对象 的特殊性,抽取其共同性 到一个适应一批对象的类。如果在 这个类的范围内考虑定义这个类时舍弃的某些特殊性,则在这个类 中只有一部分对象具有这些特殊性,这些对象彼此是共同的,于是 得到一个新的类,它是前一个类的子集,称做前一个类的特殊类 而前一个类称做这个新类的一般类,这是从一般类发现特殊类。也 可以从特殊 类所具有的彼此共同的特征,舍弃它 彼此不同的特殊性,则得到这些类的一般类 般类和特殊类是相对而言的。它们之间是一种真包含的关系, 即特殊类是一般类 如果两个类之间没有这种关系 谈不 和特殊。特殊类具 般类的全部特征,同时又 些只适应于本类对象的独看特征 杜永林 第七章面向对象的系统开发
杜永林 第七章 面向对象的系统开发 13 (1)类的定义 在面向对象的方法学中,类是具有相同属性和服务的一组对象 的集合。它为属于该类的全部对象提供统一的抽象描述,其内部包 括属性和服务两个主要部分。类的作用是定义对象。 对象既具有共同性,也具有特殊性。运用抽象的原则舍弃对象 的特殊性,抽取其共同性,则得到一个适应一批对象的类。如果在 这个类的范围内考虑定义这个类时舍弃的某些特殊性,则在这个类 中只有一部分对象具有这些特殊性,这些对象彼此是共同的,于是 得到一个新的类,它是前一个类的子集,称做前一个类的特殊类, 而前一个类称做这个新类的一般类,这是从一般类发现特殊类。也 可以从特殊到一般:考虑若干类所具有的彼此共同的特征,舍弃它 们彼此不同的特殊性,则得到这些类的一般类。 一般类和特殊类是相对而言的。它们之间是一种真包含的关系, 即特殊类是一般类的一个真子集。如果两个类之间没有这种关系, 就谈不上一般和特殊。特殊类具有它的一般类的全部特征,同时又 具有一些只适应于本类对象的独有特征
(2)类与实例的关系 类与对象的关系如同一个模具与用这个模具铸造出 来的铸件之间的关系。类给出了属于该类的全部对象的 抽象定义,而对象则是符合这种定义的一个实体。所以 个对象又称做类的一个实例( Instance),也有人把类 称做对象的模板( Template)。所谓“实体”或“实例” 意味着什么呢?最现实的一件事是:在程序中,每个对 象要有自己的存储空间,以保存它们自己的属性值。我 们说同类对象具有相同的属性与服务,是指它们的定义 形式相同,而不是说每个对象的属性值都相同 对于同一类的不同实例之间,必定具有如下特点:相 同的操作集合;相同的属性集合;不同的对象名。 杜永林 第七章面向对象的系统开发
杜永林 第七章 面向对象的系统开发 14 (2)类与实例的关系 类与对象的关系如同一个模具与用这个模具铸造出 来的铸件之间的关系。类给出了属于该类的全部对象的 抽象定义,而对象则是符合这种定义的一个实体。所以, 一个对象又称做类的一个实例(Instance),也有人把类 称做对象的模板(Template)。所谓“实体”或“实例” 意味着什么呢?最现实的一件事是:在程序中,每个对 象要有自己的存储空间,以保存它们自己的属性值。我 们说同类对象具有相同的属性与服务,是指它们的定义 形式相同,而不是说每个对象的属性值都相同。 对于同一类的不同实例之间,必定具有如下特点:相 同的操作集合;相同的属性集合;不同的对象名
3、消息 对象与对象之间不是彼此独立的,它 对象之间的联系是通过消息( Message 传递的 杜永林 第七章面向对象的系统开发
杜永林 第七章 面向对象的系统开发 15 3、消息 对象与对象之间不是彼此独立的,它 们之间存在着联系。在面向对象系统中, 对象之间的联系是通过消息(Message) 传递的