3 面向对象技术——类及对象.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * 3.4 对象集合 IteratorElementType it = myCollection.iterator(); while(it.hasNext()){ 调用it.next()获取下一个元素,进行处理 } 3.4 对象集合 例子:对interaction文件进行数据预处理。 在UML中使用类图(class diagram)对类及其之间的关系进行描述。 类图是对系统静态结构的描述,包含了类、接口及其关系。 对类图的建模通常贯穿于项目的整个分析和设计阶段。 3.5 类图和对象图 类图基本符号 类 关联 聚集关联 组成关联 泛化关系 依赖关系 注释体 注释连接 实现关系 类图 在UML中被划分为3部分,顶部区域显示类的名字(Name),中间区域列出类的属性(Attributes),底部区域列出类的操作(Operations)。 类图 类的属性:属性描述了类所代表的事物的状态和特性。在UML中,属性可以有名称、可视性、类型、默认值、多重性等选项。 属性一般格式如下: 可视性 属性名:类型[多重性]=默认值{特性} 可视性:+、-、#、~ 类型:Boolean、Integer、String、Unlimited Natural 多重性:提供了一种精确的方法表达事物的数目 默认值:表示对象被创建时所采用的初始值 特性:表示对属性的约束说明 类图 类的操作:操作用于表示类所支持的行为,常用来对类的属性执行某种操作。在UML中,操作可以有名称、可视性、参数列表、返回类型等选项。 操作一般格式如下: 可视性 操作名(参数列表):返回类型{特性} 可视性:+、-、#、~ 参数方向:in、out、inout、return 类型:Boolean、Integer、String、Unlimited Natural 特性:表示对操作的约束说明 接口符号 接口是一种具有《interface》构造型的特殊类。 接口中的操作都是抽象的。 接口的目的就是捕获实现接口的类的公共行为。 对象图 对象图显示一组对象和他们之间的关系。由对象和链组成。由于对象是类的实例,链是关联的实例,因此可以认为,对象图是类图的一个实例。 建模对象图主要是为了了解和表示系统在某个特定时刻的行为,描述类的实例在特定时刻的状态,以及说明系统中的数据结构。 对象图元素 对象 关联 对象图三种命名方式: 对象名:类名(server : Server) 只显示对象名(server : ),不关心对象属于什么类 只显示类名( : Server),表示一个匿名对象 链拥有名称、角色,但是没有多重性 Thank you! * * 鸡蛋(蛋壳、蛋清、蛋黄) * 公式 [修饰符] 类名 对象名 [=new 类名(实际参数列表)] * [修饰符] 类名 对象名 [=new 类名(实际参数列表)] * [修饰符] 类名 对象名 [=new 类名(实际参数列表)] * [修饰符] 类名 对象名 [=new 类名(实际参数列表)] * * * * * * * * * * * * * * * 声明——implements 接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。 接口是Java语言用来实现多重继承的一种机制。 声明——修饰符 类的修饰符用来说明类的特殊性质,分为: 访问控制符 最终类说明符 抽象类说明符 public:允许其他类(没有限制)访问本类,一个源文件仅可以有一个public类 final:该类不能被继承,不能再被扩展,不能有子类;易于安全性的实现,或用于创建固定功能的类 abstract:该类中有一个或多个abstract方法,必须在子类中重载实现。不能被直接实例,但可以被继承。 无:该类可以被一个“包”内的其它类所访问和继承。(“包装访问”) 声明——修饰符 例: 类修饰符的声明举例 public abstract class shape{ …… } class rectangle extends shape{ …… } final class roundrect extends rectangle{ …… } 声明——修饰符 字段 一个类的属性描述了该类内部的信息,又称为类的静态属性。 类属性为简单变量: [修饰符] 变量类型 变量名 [=变量初值] 类属性为对象的语法: [修饰符] 类名 对象名 [=new 类名(实际参数列表)] 注:若使用另一个类的对象作为当前所定义的类的属性,则一

文档评论(0)

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

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

1亿VIP精品文档

相关文档