项目4-任务1-2 39页完整版.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目4 : 学生基本信息管理 任务4- 1 定义类 任务4-2 创建对象 面向对象概述 ■ 面向机器(机器语言 、汇编语言) ■ 可读性 、可维护性 、移植性差; 效率高 ■ 面向过程 ■ 核心: 算法+数据结构 ■ 缺陷: 随应用程序的规模扩大 , 操作与数据分离所带来的维 护工作量越来越大 ■ 不适用于GUI界面 、事件驱动编程 ■ 面向对象 ■ 对象+消息 ■ 可重用性 、可扩展性和可维护性更好 ■ 能更容易 、更好的模拟真实世界 程序语言的发展 ■ 面向对象程序设计思想: 从现实世界中客观存在的事物出发来构 造软件系统 , 强调运用人类在日常的思维逻辑中经常采用的思维 方法和原则。 ■ 面向对象三大特征: 封装 、继承 、 多态 面向对象的基本概念 ■ 封装是指按照信息屏蔽的原则 , 把对象的属性和操 作结合在一起 , 构成一个独立的对象 , 并尽可能地 隐蔽对象的内部细节 , 通过有限的接口与外部发生 联系。 ■ 外部对象不能直接操作对象的属性 , 只能使用对象 提供的服务 , 通过该对象所允许的接口与之进行交 互。 ■ 封装所提供的将对象的静态特征和动态特征结合在 一起、不可分割的机制 , 是面向对象技术必须提供 的一种基本能力。 面向对象的概念-封装(encapsulation) ■ 封装把对象的所有组成部分组合在一起 , 封装定义程序如何引用 对象的数据 , 封装实际上使用方法将类的数据隐藏起来 , 控制用 户对类的修改和访问数据的程度。 面向对象的概念-封装(encapsulation) ■ 继承表达了对象的一般与特殊的关系 。特殊类的对象具有一般 类的全部属性和服务。 ■ 继承是父类和子类之间共享数据和方法的机制 ■ 继承使得子类可以利用父类种定义的方法和变量 , 就像它们属 于子类本身一样 ■ 继承具有传递性 ■ 作用: ■ 使软件系统具有开放性; 父类 共性部分 ■ 更好地进行抽象和分类; ■ 实现代码的复用; ■ 提高可维护性。 继承部分 子类 个性部分 面向对象的概念-继承(inheritance) ■ 多态: 不同的对象收到同一个消息可产生完全不同的效果。 ■ 多态的效果: 用户发送一个通用的消息 , 而实现的细节则由接 收对象自行决定。 ■ 多态的作用: 增强了操作的透明性 、可理解性和可扩展性; 增 强了软件的灵活性和重用性。 面向对象的概念-多态(Po lymorphism) ■ 面向对象的概念-多态(Po lymorphism) ■ ■ 如一个绘图系统中类的多态性: ■ 开发时间短 , 效率高 , 所开发的程序更强壮 。 由于面向对象编程的可 重用性 , 可以在应用程序中大量采用成熟的类库 , 从而缩短了开发时 间。 ■ 应用程序更易于维护 、更新和升级 。继承和封装使得应用程序的修改 带来的影响更加局部化。 ■ 可重用性 、可扩展性 、可管理性 ■ 封装性把对象的私有数据和公共数据分离开 , 提高安全性 ■ 封装性提高了程序的可复用性和可维护性 ■ 具有良好的自恰性 , 即通过自身定义的操作来管理自己; 一个 对象的操作可以完成两功能: 修改自身状态 , 向外发布信息 ■ 通过一定的接口和相应的消息机制与外界联系 ■ 继承性提高了程序开发效率 面向对象程序设计的优点 对象、类与实体之间的关系 用一个叫“动物 ” 的类来概括它们 经过人类的抽象 动物 对象 面向对象的概念-类和对象 对象、类与实体之间的关系 抽象数据类 对象 实体 类 计算机逻辑的实现 计算机世界 概念世界 现实世界 实例化 抽象 抽象 映射 ■ 类是描述同一类型对象的一个抽象的概念 , 它定义了一类对象所 能拥有的静态和动态特性 。如: 椅子 、学生 、书 、汽车等。 ■ 对象是类的一个实例 , 是一类事物的某个具体的东西 。如: 这张 椅子 、某个学生张三等。 ■ 一个类实际上就是一个数据类型 , 一旦类被建立 , 就可以创建类 的任意个对象 , 然后去操作它们。 ■ 在面向对象的程序设计中 , 类是程序的基本单元。 ■ 类的静态特性由属性来刻画 , 动态特性由方法来体现 , 即方法操 作属性来实现一个具体的功能。 ■ 对象具有类所描述的所有属性及方法。 类和对象 ■ Java是

文档评论(0)

尹邦乐 + 关注
实名认证
文档贡献者

尹邦乐

1亿VIP精品文档

相关文档