关于对象的思考演示文件修改版.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于对象的思考演示文件修改版

* UML示例 一门课程是多门(零个 或多个)课程的先修科目,并且一门课程可以有多门(零个或多个)先修科目: 自反关联上的可选“多对多”多重性示例 * UML示例 学生的学习计划由多门课程组成,给定的课程可以被包含在多个不同(学生的)学习计划中: 在聚集上反映多重性 * UML示例 经理管理雇员 指明经理和雇员之间的继承关系和关联关系 * 7. Object Diagrams 对象图 对象图提供对象的名称以及它的类型,用冒号分隔。在文本下面的下划线强调这是一个对象,而不是一个类。 对象的表示法 * 对象图 如果对象名称明显地表面了它的类型,那么类型可以省略。 如果想要表示给定类型的“一般”对象,对象名称可以省略,这样的对象称为匿名对象(an anonymous object). * UML举例 教授Dr. Brown指导三个学生: * 涉及多个对象的实例图 第10章 关于对象的思考 1.不可变对象和类 不可变对象 对象一旦创建,其内容不能再改变 例如:String类对象就是不可变的 不可改变需满足以下条件: 所有数据域都是私有的 没有对数据域提供公共的set方法 没有一个方法会返回一个指向可变数据域的引用 * page 276 1.不可变对象和类 * public class Student{ private String name; private java.util.Date dateCreated; public Student(String newName){ name = newName; dateCreated = new java.util.Date(); } public String getName() { return name; } public java.util.Date getDateCreated(){ return dateCreated; } } public class Test { public static void main(String [] args) { Student student = new Student (John); java.util.Date dateCreated = student.getDateCreated(); datecreated.setTime(200000); } } Student类的所有数据都是私有的,而且也没有set方法,但它并不是一个不可变类。 2. 变量的作用域 类变量的作用域是整个类。 类的变量和方法可以在类中以任意顺序出现。 如果一个局部变量和一个类变量具有相同的名字,那么局部变量优先,同名的类变量将被隐藏。 因此声明局部变量时,应该尽量不要采用跟类的属性相同的名称。 * 3. This引用 Δ 使用this来调用对象的方法 使用this来引用一个对象的属性 this可以用在构造方法中,调用同一个类中的其他构造方法。 * page 278 调用重载构造方法 * 在对象的构造方法中,必须明确的使用this来引用radius数据域。 这里this被用来调用另一个构造器 用this调用当前对象中的方法和属性,这里可以省略。 注意 Δ 一般来说,一个无参或者少参构造器可以通过this(参数列表)调用参数较多的构造器。 Java需要this(参数列表)语句出现在构造器的所有语句的最前面。 * this代表调用该方法的对象 * 只要采用“类名.静态变量”形式, 可以访问一个静态变量 (如k) 使用关键字this,可以访问一个实例变量(非静态变量)。(如i) 4. 类的抽象和封装 类抽象就是将类的实现和使用分离。类的创建者提供了类的描述,让使用者明白如何使用类。类的使用者不需要知道类是如何实现的。实现的细节经过包装,对用户隐藏起来,这称为类的封装。 * page 279 * 5. UML入门:类、属性和操作 类 Student类的 UML表示法 抽象类的 UML表示法 (类名称用斜体字表示) * 类、属性和操作 接口(Interfaces) Colorable 接口的两种表示方式 * 类、属性和操作 当准备好反映类的属性和操作时,把类矩形分为三个分栏: 类名分栏 属性分栏 操作分栏 * 属性(Attributes) 有时只给出属性名称 有时属性名称和 类型都显示 类、属性和操作 * 静态属性 通过下划线识别静态属性 类、属性和操作 * 操作(Operations) 有时只给出操作名称 类、属性和操作 * 操作 有时也反映出操作的参数和返回类型 注意在UML类图是说

文档评论(0)

phljianjian + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档