chapter 7 面向对象的几个基本原则.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档