[工学]java第3章.ppt

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

第3章 面向对象程序设计 生活中的对象 在学校领域 ,对象包括学生,成绩单,教师,课程和教室 在商场领域,对象包括客户,商品,订单,发票,仓库,营业员; 在银行领域,对象包括银行账户,出纳员,支票,汇率,现金,验钞机等等 在游戏中的图形用户界面中,窗口,按钮,文本框等等都是对象 对象具有属性和行为 章子怡 :职业演员,性别女,年龄33,身高1.63米,能够唱歌,演戏 。 这就是章子怡的属性和行为。 手机 :品牌是iphone,型号iphone4s,价格4900元,颜色是黑色,手机可以打电话,可以发短信,带有摄像头可以拍照,摄像。 2.什么是类? 类是具有相同属性和行为的一组对象的集合。 类和对象的区别 类是对象的原型 类是概念模型,定义对象的所有特性和操作. 对象是实际的实体,真实的模型. 消息 单一对象的存在并没有多大的作用,只有多个对象相互作用才会完成复杂的行为。 对象和对象之间是通过传递消息来完成相互通信的。 一个消息由三方面内容组成: 1)消息的接收者,即消息的目标对象; 2)接收对象采用的方法; 3)执行方法所需用的参数(Parameters)。 1、面向对象分析(OOA) 面向对象分析包括需求分析和需求模型化两个部分。其主要作用是明确用户的需求,并用标准化的面向对象模型来规范地表达这一需求,最后形成面向对象的分析模型。它是系统设计的依据。 OOA的主要内容 识别出问题域中的对象,并分析它们之间的相互关系,最终建立起问题域的对象模型、动态模型和功能模型。其中,对象模型是最基本、最重要、最核心的。 2、面向对象设计(OOD) 【主要任务】 把分析阶段得到的问题域需求转变成符合要求的、抽象的系统实现方案。 面向对象设计分为两个阶段: 系统设计:确定实现系统的策略和目标系统的高层结构 对象设计:确定解空间中的类、关联、接口形式及实现服务的算法 设计阶段的主要内容 设计问题域子系统 设计人-机交互子系统 设计任务管理子系统 设计数据管理子系统 设计类中的服务 设计关联 3、面向对象编程(OOP) 选择一种支持面向对象的程序设计语言实现 OOD 的设计结果。选择语言应考虑的因素: 可重用性 将来能否占主导地位 类库 开发环境 类是具有共同属性和行为的对象的抽象。 类可以定义为数据和方法的集合。 对象具有特殊属性和行为方式的实体。 3.4.1 类的定义 类的定义格式为: 定义方法的一般格式: [access] type methodname1([parameter-list]){ //方法体 } 简单的内部类定义如下所示: class A { class B{} } 3.9 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来却不是这样。 并不是所有的类都是用来描绘对象,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 3.9 抽象类 抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 一个类之所以成为抽象类,关键在于该类是否包含一个或多个抽象方法,无论该抽象方法是本身具有的还是从别的类继承过来的。一个类或者一个方法如果是抽象的,需要用关键字abstract修饰。 3.4.2 属性和方法 在类体中,包含的是成员变量和成员方法,成员变量通常表示一个类所具有的属性。 class Book{ String bookName; String authorName; int nopages; boolean available; } 类型 属性名称 3.4.2 属性和方法 通过声明成员方法可以定义类的行为,行为表示一个对象能够做的事情或者能够从一个对象取得的信息。类的各种功能操作都是方法来实现,属性只不过提供了相应的数据。一个完整的方法通常包括方法名称、方法主体、方法参数和方法返回类型。其结构如图3-1所示: 图3-1 构成方法元素 public void setdt(int day,int month,int year){ day=23; month=7; year=2003; } 方法名称 返回类型 修饰符,可选 参数列表,可选 3.4.3 访问类 使用普通的方法或者变量,不能通过类来调用,应通过对象来实现。 【例】StringHello.java 方法的访问形式如下:“obj.isN( )”。o

文档评论(0)

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

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

1亿VIP精品文档

相关文档