第2章 面向对象方法与技术基础优秀PPT.ppt
《第2章 面向对象方法与技术基础优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章 面向对象方法与技术基础优秀PPT.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 面向对象方法与技术基础面向对象方法与技术基础现在学习的是第1页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院 面向对象设计范型面向对象设计范型2.1面向对象的基本概念面向对象的基本概念2.2 抽象数据类型抽象数据类型2.3面向对象涉及的其他概念面向对象涉及的其他概念2.4现在学习的是第2页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.1 面向对象设计范型面向对象设计范型1.范型范型v过程性范型过程性范型v函数型范型函数型范型v逻辑型范型逻辑型范型v面向进程范型面向进程范型v面向对象范型面向对象范型v混合范型混合范型
2、现在学习的是第3页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.1 面向对象设计范型面向对象设计范型2.过程性范型与面向对象范型的比较过程性范型与面向对象范型的比较v模块与对象模块与对象v过程调用与消息传递过程调用与消息传递v类型与类类型与类v静态连接与动态连接静态连接与动态连接现在学习的是第4页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.1 面向对象设计范型面向对象设计范型3.语言对面向对象范型的支持语言对面向对象范型的支持中中高高低低是是否否否否好好中中好好优优差差中中有有无无有有几乎纯几乎纯粹粹OOOO+其其他风格
3、他风格纯粹纯粹OOJavaC+Smalltalk执行执行效率效率支持分支持分布处理布处理平台平台独立性独立性安全性安全性虚拟机虚拟机风格风格支持支持语言语言现在学习的是第5页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院 面向对象设计范型面向对象设计范型2.1面向对象的基本概念面向对象的基本概念2.2 抽象数据类型抽象数据类型2.3面向对象涉及的其他概念面向对象涉及的其他概念2.4现在学习的是第6页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.2 面向对象的基本概念面向对象的基本概念1.类(类(Class)v描述描述以以ADT
4、为基础为基础的对象行为,指定了实现细节和数据结构。的对象行为,指定了实现细节和数据结构。v类定义类定义对一组客观对象的抽象,是具有共同属性和操作的多个对象的相似特性的统一体。对象类的略写,是对象的抽象,是一种对象模型,它描述了属于该对象类型的所有对象的性质。Integer是一个整数类,它描述了所有整数的性质。现在学习的是第7页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.2 面向对象的基本概念面向对象的基本概念1.类(类(Class)v类的实现类的实现外部特性:描述消息模式及其相应的处理能力。内部实现:描述内部状态的表现形式及固有处理能力的实现。现在学习的是
5、第8页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.2 面向对象的基本概念面向对象的基本概念1.类(类(Class)v类的实现类的实现消息模式消息模式1:处理能力:处理能力1消息模式消息模式n:处理能力:处理能力n消息模式消息模式1 处理能力处理能力1的实现的实现消息模式消息模式n 处理能力处理能力n的实现的实现内部状态的表现形式内部状态的表现形式外部特性外部特性内部实现内部实现现在学习的是第9页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.2 面向对象的基本概念面向对象的基本概念1.类(类(Class)v父类、子类、超类
6、父类、子类、超类父类:一个类的上层是父类。子类:一个类的下层是子类。超类:如果C2是C1的子类,C3是C2的子类,则C1是C3的超类。运输工具运输工具轮船轮船车辆车辆飞机飞机火车火车汽车汽车现在学习的是第10页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.2 面向对象的基本概念面向对象的基本概念1.类(类(Class)v描述描述可见性:属性和方法v公有的(public)v受保护的(protected)v私有的(private)属性属性方法方法类名类名v属性是类中对象所具有的数据值,是对对象的描述。如Person的属性有姓名、年龄、体重等。v不同对象的同一属性
7、可以具有相同或不同的属性值。如张三的年龄为19,李四的年龄为20。v属性表示在类图中的第二部分。每个属性名后均可附加一些说明,诸如类型和缺省值之类。v操作以某种方式改变对象,即改变对象包含的一个或多个属性值。v对象所能执行的操作称为方法,也就是类中所定义的服务。方法描述了对象执行操作的算法、响应消息的操作。v每个操作都有一目标对象作为其隐含参数,操作的行为取决于其目标对象所归属的类。对象“知道”其所归属的类,所以能正确地实现该操作。v同一操作可适用于不同的类。操作的多态性指的是在不同的类中,同一操作的形式不同。现在学习的是第11页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机
8、科学与技术学院2.2 面向对象的基本概念面向对象的基本概念2.对象(对象(Object)v对象是所有对象是所有数据数据及可对这些及可对这些数据施加的操作数据施加的操作结合在一起所结合在一起所构成的构成的独立单位独立单位的总称,是具有一定知识和处理能力的的总称,是具有一定知识和处理能力的独立个体独立个体。v从信息模拟的角度看:从信息模拟的角度看:对象是对问题域中某个东西的抽象,这种抽象反映了系统保存有关这个东西的信息和与它交互的能力,即对象是对属性值和操作的封装。现在学习的是第12页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.2 面向对象的基本概念面向对象的
9、基本概念2.对象(对象(Object)v对象是和有对象是和有数据数据及可对这些及可对这些数据施加的操作数据施加的操作结合在一起所构结合在一起所构成的成的独立单位独立单位的总称,是具有一定知识和处理能力的的总称,是具有一定知识和处理能力的独立个独立个体体。v从形式化的角度看:从形式化的角度看:对象:=其中:ID是对象的标识或名字,MS是对象中的数据集合,DS是对象中的数据结构,MI是对象受理的消息名集合。v一一个个对对象象是是用用特特定定的的类类来来说说明明,称称为为类类的的一一个个实实例例(Instance)。)。现在学习的是第13页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计
10、算机科学与技术学院2.2 面向对象的基本概念面向对象的基本概念2.对象(对象(Object)v特点特点具有一个状态,由其相关联的几个属性值所表征。具有唯一标识名,可以区别于其它对象。有一组操作方法,每个操作决定对象的一种行为。对象的状态只能被自身的行为所改变。对象的操作包括自操作(施于自身)和它操作(施于其它对象)对象之间以消息传递的方式进行通信。一个对象的成员仍可以是一个对象。现在学习的是第14页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.2 面向对象的基本概念面向对象的基本概念3.消息(消息(Message)v消消息息是是用用来来请请求求对对象象执执行
11、行某某一一处处理理或或回回答答某某一一要要求求的的信信息息,是是对对象象之之间间建建立立的的一一种种通通信信机机制制,它它统统一一了了数数据据流流和和控控制制流流。是系统构成的是系统构成的基本元素基本元素。v一个对象所能一个对象所能接受的消息接受的消息及其及其所带的参数所带的参数构成对象的构成对象的外部接口外部接口。v组成:组成:接收消息的对象消息标识符(即消息名)零个或多个变元(参数)MyCircle.Show(Green)。现在学习的是第15页,共43页哈尔滨工程大学计算机科学与技术学院哈尔滨工程大学计算机科学与技术学院2.2 面向对象的基本概念面向对象的基本概念3.消息(消息(Messa
12、ge)v消息传递可以实现消息传递可以实现对象间联系对象间联系。v消消息息中中只只包包含含传传递递者者的的要要求求,但但不不指指示示接接受受者者应应该该怎怎样样完完成成这这些些处处理理。消消息息完完全全由由接接受受者者解解释释,接接受受者者独独立立决决定定采采用用什什么么方式完成所需的处理,方式完成所需的处理,发送者对接受者不起任何控制作用发送者对接受者不起任何控制作用。v一一个个对对象象能能够够接接受受不不同同形形式式多多个个消消息息;相相同同形形式式的的消消息息可可以以送送往往不不同同的的对对象象,不不同同的的对对象象对对于于形形式式不不同同的的消消息息可可以以有有不不同同的的解释解释,能够
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 面向对象方法与技术基础优秀PPT 面向 对象 方法 技术 基础 优秀 PPT
限制150内