- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言程序设计 shelly200607@126.com UML类图简介 面向抽象原则 开-闭原则 多用组合少用继承原则 高内聚-低耦合原则 主要内容 7.1 UML类图简介 UML(Unified Modeling Language)类图(Class Diagram)属于结构图,常被用于描述一个系统的静态结构。 类图是由若干类关联在一起,反映系统或者子系统组成结构的静态图。类图的建模贯穿工程的分析和设计阶段的始终,通常从用户能够理解的类开始建模,最终往往成为只有开发小组才能够完全理解的类。 类图由如下元素组成: 类(Class):是具有共同结构特征、行为特征、联系和语义的对象 集合的抽象形式。 关联(Association):它表示类与类之间的关系。 在类的UML图中,使用一个长方形描述一个类的主要构成,将长方形垂直地分为三层。 ◆第1层是名字层 ◆第2层是变量层,也称属性层,列出类的成员变量及类型,格式是“变量名字:类型”。 ◆第3层是方法层,也称操作层,列出类的方法及返回类型,格式是“方法名字(参数列表):类型”。 7.1.1 类的UML图 在类图中,根据建模的不同景象,类图标中不一定列出全部的内容。如在建立分析模型或设计模型时,甚至可以只列出类名,在图中着重表达的是类与类之间的联系;在建立实现 模型时,则应当在类图标中详细给出类的属性和方法等细节。 7.1.2 接口(Interface) 表示接口的UML图使用一个长方形描述一个接口的主要构成,将长方形垂直地分为三层。 ◆顶部第1层是名字层,用interface修饰名字。 ◆第2层是常量层,列出接口中的常量及类型,格式是“常量名字:类型”。 ◆第3层是方法层,也称操作层,列出接口中的方法及返回类型,格式是“方法名字(参数列表):类型”。 类的关系 类之间可以建立四种关系:泛化、关联、依赖和实现。其标记如下图所示。 如果一个类是另一个类的子类, 那么UML通过使用一个实线连接 两个类的UML图来表示二者之间 的继承关系。 如果A类中成员变量是用B类(接口) 来声明的变量,那么A和B的关系是 关联关系,称A关联于B。 实现关系 如果A类中某个方法的参数用B类 (接口)来声明的变量或某个方法 返回的数据类型是B类型的,那么 A和B的关系是依赖关系,称A依赖于B。 如果一个类实现了一个接口,那么 类和接口的关系是实现关系,称类实现接口 7.1.7 注释(Annotation) UML使用注释为类图提供附加的说明。 UML在一个带卷角的长方形中显示给出的注释,并使用虚线将这个带卷角的长方形和所它所注释的实体连接起来。 练习 设计一组几何对象类图。组中父类为“几何单项” ,由之衍生“线”、“圆”、“方”,“椭圆”、“多边形”、“点”等类。 几何单项 多边形 圆 矩形 椭圆 线 点 几何单项 多边形 圆 矩形 椭圆 线 点 1 1..* {有序} 7.2 面向抽象原则 7.2.1 抽象类和接口 抽象(abstract)类具有如下特点: ◆抽象类中可以有abstract方法,也可以有非abstract方法。 ◆抽象类不能用new运算符创建对象。 ◆如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的abstract方法。 ◆抽象类声明的对象做上转型对象。 A.java,B.java,Application.java public abstract class A { public abstract int add(int x,int y); } public class B extends A { public int add(int x,int y) { return x+y; } } public class Application { public static void main(String args[]) { A a; a=new B(); //a是B类对象的上转型对象 int m=a.add(3,2); //a调用子类B重写的add()方法 System.out.println(m); //输出结果为5 } } 接口(interface)具有如下特点: ◆接口中只可以有public权限的abstract方法,不能有非abstract方法。 ◆接口由类去实现,即一个类如果实现一个接口,那么它必须重写接口中的abstract方法。 ◆接口回调。 Com.java,ComImp.java,Application.java public interface
您可能关注的文档
- Ch04 Stress-Strain Relationship.ppt
- ch3-4定积分的应用.ppt
- CH4-电子表格处理软件.ppt
- ch5一阶逻辑等值演算与推理.ppt
- 教师讲课 高三.ppt
- CH5投资.ppt
- 教师计算机校本培训教案.doc
- 教师资格定期注册政策解读.ppt
- ch5 弯曲内力(3rd).doc
- ch7金融机构往来的核算.pptx
- 2025年数字孪生技术在智慧城市智慧社区安全防范中的应用案例.docx
- 2025年事业单位招聘考试综合类专业能力测试试卷(计算机类)难点攻克.docx
- 2025年在线教育推荐系统算法透明度与教育政策制定研究.docx
- 2025年事业单位招聘考试综合类专业能力测试试卷(计算机类)——2025年春季试题答案.docx
- 2025年数字藏品市场发展趋势与监管政策创新白皮书.docx
- 2025年事业单位招聘考试综合类专业能力测试试卷(财务类)财务审计与内部控制试题.docx
- 2025年事业单位招聘考试综合类公共基础知识真题试卷(2025实战冲刺高效深度解析专项攻略).docx
- 2025年在线医疗平台医生激励与医疗行业标准化建设研究报告.docx
- 2025年文具礼品电商跨境业务保税仓储扩建政策及法规影响分析报告.docx
- 2025年数字人民币试点在教育领域的应用与教育改革报告.docx
最近下载
- (新人教PEP版)英语五年级下册 Unit 5 大单元教学设计.docx
- 《红星照耀中国》阅读任务单(学生版).docx VIP
- 电子数据取证分析师考核标准.pdf VIP
- 新闻采访与写作 马工程 第四章.ppt VIP
- 动物诊疗管理制度十项制度宠物医院管理制度.pdf VIP
- 乡镇国土空间规划资料收集清单(发给县里)(2)(1).doc VIP
- 技能鉴定-起重装卸机械操作工(叉车司机)初级真题库_4.docx VIP
- 2024年6月英语四级真题(全3套)及答案解析.pdf VIP
- 高年级学生读本第11讲国家安全就是头等大事《2.维护国家安全人人都是主角》教学设计.pdf VIP
- 典型压力容器损伤模式识别【98页】.pptx VIP
文档评论(0)