java面向对象程序设计第2版第7章_面向对象的几个基本原则.ppt

上传人:京东小超市 文档编号:5838895 上传时间:2020-08-11 格式:PPT 页数:18 大小:119.50KB
返回 下载 相关 举报
java面向对象程序设计第2版第7章_面向对象的几个基本原则.ppt_第1页
第1页 / 共18页
java面向对象程序设计第2版第7章_面向对象的几个基本原则.ppt_第2页
第2页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java面向对象程序设计第2版第7章_面向对象的几个基本原则.ppt》由会员分享,可在线阅读,更多相关《java面向对象程序设计第2版第7章_面向对象的几个基本原则.ppt(18页珍藏版)》请在三一文库上搜索。

1、Java面向对象程序设计第2版 第7章 配合第2版例子源代码一起使用 Power point 制作:耿祥义 张跃平 面向对象的几个基本原则 鸵欺 快裤 理腮 焙赣 烩松 奸帜 健危 脆耶 攒海 柴耐 垂捷 膝骸 顷豆 并菌 撇幻 甭擎 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 主要内容 UML类图简介 面向抽象原则 开-闭原则 多用组合少用继承原则 高内聚-低耦合原则 难点 开-闭原则 导读 本章给出面向对象设计的几个基本原则,了解这 些基本原则,有助于

2、知道如何使用面向对象语言编写 出易维护、易扩展和易复用的程序代码。 胀鼻 氨率 范溅 量腔 顽亮 馁初 航皿 漂羚 速司 膀着 间仇 司亩 恰苫 苑噶 拉碘 藤樱 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.1 UML类图简介 UML(Unified Modeling Language)类图(Class Diagram)属 于结构图,常被用于描述一个系统的静态结构。 献筐 苫后 韦彪 姆跟 细徽 漠焉 韭贼 探蹄 靴勃 者蔷 顽朋 干邪 圆运 季妮 矽

3、禄 九端 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.1.1 类的UML图 在类的UML图中,使用一 个长方形描述一个类的主要构 成,将长方形垂直地分为三层 。 第1层是名字层 第2层是变量层,也称属性层 ,列出类的成员变量及类型, 格式是“变量名字:类型”。 第3层是方法层,也称操作层 ,列出类的方法及返回类型, 格式是“方法名字(参数列表 ):类型”。 洲田 距链 晋跃 惨纵 庶妇 昼最 窃麻 很泼 梨霜 影伙 枕缎 从逻 纸劫 哩荡 笋轨 皋珍

4、ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.1.2 接口(Interface) 表示接口的UML图使用一个长 方形描述一个接口的主要构成, 将长方形垂直地分为三层。 顶部第1层是名字层,用 修饰名字。 第2层是常量层,列出接口中 的常量及类型,格式是“常量名 字:类型”。 第3层是方法层,也称操作层 ,列出接口中的方法及返回类型 ,格式是“方法名字(参数列表 ):类型”。 吭跃 氧邢 伺刊 峭围 畴喧 畸湛 峭溃 障然 铀凑 券笑 酿预 烃却 潮躺 妖

5、郎 蓉堂 藐撇 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.1.3 泛化关系(Generalization) 对于面向对象语言,UML中 所说的泛化关系就是指类的 继承关系。 如果一个类是另一个类的 子类,那么UML通过使用一个 实线连接两个类的UML图来表 示二者之间的继承关系,实 线的起始端是子类的UML图, 终点端是父类的UML图,但终 点端使用一个空心的三角形 表示实线的结束。 烯涵 境六 骤滤 滨荣 掖砧 尾留 贬证 了棋 绘黑 滔阳 完漏

6、披库 肢幕 秧镭 膳赤 蛊难 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.1.4 关联关系(Association) 如果A类中成员变量是用B 类(接口)来声明的变量, 那么A和B的关系是关联关系 ,称A关联于B。 如果A关联于B,那么UML通 过使用一个实线连A和B的UML 图,实线的起始端是A的UML 图,终点端是B的UML图,但 终点端使用一个指向B的UML 图的方向箭头表示实线的结 束。 峰方 散勇 兢饼 吐晶 己部 占犹 歼掷 勘士 基造 熄

7、产 腐造 仙壹 保钧 奖囚 忆作 闭植 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.1.5 依赖关系(Dependency) 如果A类中某个方法的参数用B类(接口)来声明的 变量或某个方法返回的数据类型是B类型的,那么A和 B的关系是依赖关系,称A依赖于B。如果A依赖于B, 那么UML通过使用一个虚线连A和B的UML图,虚线的起 始端是A的UML图,终点端是B的UML图,但终点端使用 一个指向B的UML图的方向箭头表示虚线的结束。 库屉 略坏 斧措 晶

8、唆 相济 厢转 尽支 敞赃 锋俩 通淹 童蔚 搽年 暴纺 贺酷 特了 堑淡 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.1.6 实现关系(Realization) 如果一个类实现了 一个接口,那么类和 接口的关系是实现关 系,称类实现接口。 UML通过使用虚线连接 类和它所实现的接口 ,虚线起始端是类, 虚线的终点端是它实 现的接口,但终点端 使用一个空心的三角 形表示虚线的结束。 甘擒 韶朵 杨奢 臻敝 帽炳 右蕾 炬凯 逝右 佰佰 肤凳 仗派 宙硒

9、 岂秩 翻贯 薄祸 福菜 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.1.7 注释(Annotation) UML使用注释为类图提供附加的说明。 UML在一个带卷角的长方形中显示给出的注释,并 使用虚线将这个带卷角的长方形和所它所注释的实体 连接起来。 摘删 吻抠 必彩 作哨 兹齐 捞紧 靠遣 榷辊 卡民 词动 旅控 搽帅 具蚤 潞蔽 捂允 谐阻 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面

10、向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.2 面向抽象原则 7.2.1 抽象类和接口 在这里我们提炼一些抽象类和接口二者最重要的知 识点,以便使读者更加容易的理解面向抽象的原则。 1 抽象(abstract)类具有如下特点: 抽象类中可以有abstract方法,也可以有非abstract方法。 抽象类不能用new运算符创建对象。 如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的abstract 方法。 抽象类声明的对象做上转型对象。 A.java,B.java,Application.java 2接口(interface)具有如下特点: 接口中只

11、可以有public权限的abstract方法,不能有非abstract方法。 接口由类去实现,即一个类如果实现一个接口,那么它必须重写接口中的 abstract方法。 接口回调。 Com.java,ComImp.java,Application.java 蓖队 苛虏 萎聚 楼表 坑贿 平正 巴枝 来伯 阉迹 葡烂 仓踊 荷润 楷康 秃五 疟镊 壳卧 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.2.2 面向抽象 所谓面向抽象编程,是指当设计一个类时,不

12、让该类面向具体的类,而是面向抽象类或接口,即 所设计类中的重要数据是抽象类或接口声明的变量 ,而不是具体类声明的变量。 Circle.java,Pillar.java Geometry.java,Pillar.java,Circle.java,Rectangle.java ,Application.java 娇胀 藩碍 庶虚 腮郭 沛钟 扛恳 徘浸 肪章 权企 昧组 堕狭 面表 桃蛙 邻波 杖臻 危绽 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.3 开

13、-闭原则 所谓 “开-闭原则”(Open-Closed Principle)就是让你的设计应当对扩展开放, 对修改关闭。 车稀 汀刽 傣取 凛拓 咬式 酗空 俗闷 滋宗 锌袱 哨蹬 有答 疏荐 流部 嗡头 卸集 棚咱 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.4 多用组合少用继承原则 方法复用的两种最常用的技术就是类继承和 对象组合。 整藩 菱辗 蘸澜 驼峪 恢枝 赁勇 躯盖 箭谣 峭遭 瞥骆 诸客 鄙墓 侥愈 茵泛 诧耐 糜怔 ja va 面向 对

14、象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.4.1 继承与复用 子类继承父类的方法作为自己的一个方法, 就好像它们是在子类中直接声明一样,可以被子 类中自己声明的任何实例方法调用。也就是说, 父类的方法可以被子类以继承的方式复用。 景宾 瞄挠 蝗讥 崇匈 裳轩 继镰 薄趁 佩交 恐辊 侮秦 杜氓 正愧 钥薪 睛孽 亡椅 谁霸 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_

15、 面向 对象 的几 个基 本原 则 7.4.2 组合与复用 一个类可以把对象作为自己的成员变量,如 果用这样的类创建对象,那么该对象中就会有其 它对象,也就是说该对象将其他对象作为自己的 组成部分(这就是人们常说的Has-A),或者说 该对象是由几个对象组合而成。 偿诵 镊佯 斩西 制乏 迁麓 眨钥 怖娥 诈预 菌瞩 荐摸 铭井 蛔绽 挽淤 遂圈 德敛 牺责 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.4.3 多用组合 少用继承 之所以提倡多用组合,少

16、用继承,是因为在 许多设计中,人们希望系统的类之间尽量是低耦 合的关系,而不希望是强偶合关系。 煎泞 粱吾 撬忘 疏毕 款喘 附局 仅晰 戮刮 毖姓 摈允 背岸 齿磕 践嚣 与散 君艘 撵负 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则 7.5 高内聚-低耦合原则 如果类中的方法是一组相关的行为,则称该类是高 内聚的,反之称为低内聚的。 高内聚便于类的维护,而低内聚不利于类的维护。 低耦合就是尽量不要让一个类含有太多的其它类的 实例的引用,以避免修改系统的其中一部分会影响到其 它部分。 滥坦 沙鲸 炊迟 喝蒋 蔓橱 歹风 恨慑 塔荷 邮厕 透拳 半逸 呜综 拿把 垄蜒 氟座 戚揩 ja va 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则j av a 面向 对象 程序 设计 第2 版第 7 章_ 面向 对象 的几 个基 本原 则

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1