软件工程(第六章面向对象方法概述).ppt

上传人:牧羊曲112 文档编号:5319399 上传时间:2023-06-25 格式:PPT 页数:23 大小:370KB
返回 下载 相关 举报
软件工程(第六章面向对象方法概述).ppt_第1页
第1页 / 共23页
软件工程(第六章面向对象方法概述).ppt_第2页
第2页 / 共23页
软件工程(第六章面向对象方法概述).ppt_第3页
第3页 / 共23页
软件工程(第六章面向对象方法概述).ppt_第4页
第4页 / 共23页
软件工程(第六章面向对象方法概述).ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《软件工程(第六章面向对象方法概述).ppt》由会员分享,可在线阅读,更多相关《软件工程(第六章面向对象方法概述).ppt(23页珍藏版)》请在三一办公上搜索。

1、软 件 工 程第17讲:面向对象方法,主讲人:阳王东Email:,主要内容,编程的沉思什么是面向对象面向对象的特征对象之间的关系,编程的沉思,编程存在重复劳动吗机器替代了人手工的重复劳动程序则替代了人脑的重复性劳动编程无重复程序中的世界经典的公式:数据结构+算法面向对象认为软件功能是通过一个个对象的行为来完成的。庖丁解牛的三重境界眼中全牛,心中无牛心中解牛心中全牛,面向对象的基本概念,对象的定义对象是具有相同状态的一组操作的集合。对象是对业务系统中某个东西的抽象,这种抽象反映了系统保存有关这个东西的信息或与它交互的能力。对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体对象是一台自动

2、机。对象=其中,ID是对象的标识或名字MS是对象中的操作集合DS是对象的数据结构MI是对象受理的消息名集合(即对外接口)对象(Object)是类(Class)的一个实例(Instance)。,面向对象的基本概念(续),类的定义对具有相同数据和相同操作的一组相似对象的定义。类是对象的程序描述,对象是该程序运行时所创建的实例。对象比作房子,那么类就是房子的设计图纸。对象比作一个个活人,则人类则是对人这类动物的特征和行为的描述。对象比作一条条活狗,则狗类则是对狗这类动物的特征和行为的描述。面向对象程序设计的重点是类的设计,而不是对象的设计。,面向对象的基本概念(续),消息,就是要求某个对象执行在定义

3、它的那个类中所定义的某个操作的规格说明。通常,一个消息由下述三部分组成:接收消息的对象;消息选择符(也称为方法名);零个或多个参数值。对象A向对象B发送消息f就是对象A调用对象B的方法f,面向对象的特征,以数据为中心,抑或以行为为中心分别用上述两种方式来描述人封装性继承性多态性,封装性,封装性是把对象的属性和方法结合成一个独立的单元,并尽可能荫蔽对象的内部细节。Public,private,protected避免访问内部数据尽量通过方法访问优点数据独立(每个对象都对应于一个独立的地址空间)具有隐藏性和安全性易于维护(由于数据独立,易于发现问题)缺点需要较多的输入输出函数,超市销售系统,继承性,

4、继承是事物之间存在的共性子类自动地共享基类中定义的数据和方法的机制。基类与派生类单继承与多重继承继承的优点减少原代码,即代码可重用。代码的相互独立性。易于维护。体现自然界之间的关系。,继承性(续),车辆的继承关系动物科目划分的一种继承关系,翼手目,猫科,哺乳动物,灵长目,食肉目,鲸目,人科,猴科,犬科,人,猩猩,狗,狼,狐,猫,虎,豹,继承性(续),不要滥用继承如果类A和类B毫不相关,不可以为了使B的功能更多些而让B继承A的功能。人想拥有狗鼻子的灵敏问题。若在逻辑上A是B的“一部分”(a part of),则不允许B继承A的功能,而是要用A和其它东西组合出B。头与眼睛、鼻子、耳朵、嘴巴的关系。

5、尽量避免使用多重继承。继承的层次不宜太多,多态性,对不同的消息表现出不同的行为覆盖与重载虚方法参数重载参数数目不同参数类型不同参数类型顺序不同抽象类和接口实现与继承,类与对象的描述,(a)是表示类&对象的图形符号,(b)是表示类的图形符号。,对象之间的关系,归纳关系组合关系关联关系。,归纳关系,归纳关系就是“一般特珠”关系,它反映了一个类与若干个互不相容的子类之间的分类关系。高层类(即基类)说明一般性的属性,低层类(即派生类)说明特殊属性。低层类对象是某种特殊的高层类对象,它继承了在高层类中定义的属性和服务。归纳关系体现为一种继承关系,归纳关系(续),组合关系,组合关系就是“整体部分”关系,它反映了对象之间的构成关系。组合关系也称为聚集关系。组合关系具有的最重要的性质是传递性。也就是说,如果A是B的一部分,B是C的一部分,则A也是C的一部分,组合关系(续),关联关系,关联关系反映对象之间相互依赖、相互作用的关系。通常把两类对象之间的二元关系再细分为一对一(11)、一对多(1M)和多对多(MN)等三种基本类型,类型的划分依据参与关联的对象的数目,关联关系(续),链属性。关联链可以通过关联类来实现,对象模型实例,作业,利用面向对象的方法对项目的题目进行初步业务对象分析和描述。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号