java程序设计 模块3.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
封装的示例 3-3 实体法拉力公司 实体迪斯尼汽车公司 Auti Ltd . Buto Ltd . 属性 电话号码 电子邮箱 产品种类 现有存货数量 雇员详情 所需物料详情 属性 电话号码 电子邮箱 汽车种类 汽车规格 雇员详情 库存详情 经销商详情 方法 接收订单 备件的制造方法 计算备件的制造成本 计算利润率 方法 发出订单 汽车的组装方法 计算汽车的组装成本 计算工资 发出订单 编制必要报告 位置 private 默认 protected public 同一个类 是 是 是 是 同一个包内的类 否 是 是 是 不同包内的子类 否 否 是 是 不同包并且不是子类 否 否 否 是 3.2.5 封装与访问控制 封装的 概念 封装就是将属性私有化,提供公有方法访问私有属性。 做法是:修改属性的可见性来限制对属性的访问并为每个属性创建一对取值(getter)和赋值(setter)方法用于对这些属性进行访问。 3.2.5 封装与访问控制 修改属性的可见性来限制对属性的访问 在赋值方法和取值方法中,加入对属性的存取限制 为每一个属性创建一对赋值和取值方法,用于对这些属性进行访问 Java中类的属性的具体封装步骤 3.2.5 封装与访问控制 3.2.5 封装与访问控制 隐藏实现细节 实现对属性的访问限制 数据隐藏还可以防止用户意外地删除数据 隐藏类的详细信息,使类更容易使用和理解 封装的优势 3.3 案例实施 3.3.1 编写源代码 3.3.2 编译源代码 3.3.3 运行程序 3.3 案例实施 3.4 训练与实战 3.4.1 计算机两点之间的距离 平面直角坐标系中点的位置是通过横坐标、纵坐标来描述的,那么任意两点可以用p1(x1,y1)、p2(x2,y2)来表示,两点之间的距离可以通过数学公式 来计算。其中,公式中涉及算术平方根和指数运算,因此需要使用java.lang包中Math类,该类提供了一些基本数学运算和几何运算的方法。该类中的所有方法都是静态的。 3.4.1 计算机两点之间的距离 训练内容 编写Java程序计算平面直角坐标系中,任意两点之间的距离。 训练过程 1. 编写源代码TestPoint.java 2. 编译和运行程序 总结与体会 使用带参数的构造方法非常便利地在定义一个对象的同时,也把对象的属性进行了初始化,简化了对象初始化代码。 3.4.2 复数的加法运算 训练内容 对任意两个复数进行加法运算,并输出运行结果。 训练过程 1. 编写源代码Complex.java 2. 编译和运行程序 总结与体会 面向对象编程解决问题非常灵活,只有多实战训练,才能够真正掌握解决问题的办法。 3.5 实际工作中常见问题解析 问题 问题分析与解决 Consumer value 默认构造方法问题 一个类中定义了构造方法后,再使用该类的默认构造方法实例化对象却不能够成功 出错原因是如果程序员定义了一个或多个构造方法,则将自动屏蔽默认的构造方法。 显式定义无参数构造方法 3.5 实际工作中常见问题解析 问题 问题分析与解决 Consumer value Java文件命名问题 Java源程序文件名与程序中的public修饰的类名不同时,编译出错 问题出在文件名和文件中main()方法所在的public类名不一致。main()方法是一个程序的入口,要保证在一个程序(可能有多个java文件组成)中只有一个main()方法,运行时应运行含有main()方法的文件。 文件名改为StudentTest.java即可。另外,Java程序可以将学生类Student和测试类StudentTest放在不同的文件中 总结 对象由状态和行为组成。 类是具有相同属性和行为的一组对象的集合 封装是隐藏对象实现细节的过程,以便不让用户看到。 类的变量和方法可被该类的实例访问。 圆点符号用于访问对象的成员。 构造函数在创建对象时初始化对象。 目录 类和对象 学习目标 理解对象。 理解类。 理解封装。 理解对象与类之间的关系。 会定义和使用类的方法。 理解变量的作用域。 案例引入——用程序来描述学生特征 案例说明 现实生活中“学生”身份的人群特点很明显,可以从不同的方面来描述这一类人,如姓名、年龄、班级编号及兴趣爱好等,也可以从行为描述。现在要使用计算机程序语言来描述学生特征。 案例分析 使用Java语言描述学生特征,首先要掌握对象、类、属性、方法的概念,学会封装的方法,进而使用程序解决描述学生特征的需求。 3.2 知识准备 面向对象编程(OOP) 旨在在计算机程序中 模拟现实世界中的概念 在 OOP 中,现实世界的所有事物全都被视为对象 能够在计

文档评论(0)

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

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

1亿VIP精品文档

相关文档