第四章 类、对象及接口.pdfVIP

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章类、对象和接口 第一节面向对象程序设计的基本概念 第二节Java 的类 第三节Java 的对象 第四节Java 中面向对象的特性 第五节抽象类和接口 第六节内部类 第七节Java 的包 chapter 4 1 第一节面向对象程序设计的概念 面向过程编程Vs 面向对象编程 对象和类 面向对象程序设计的特点 封装性(Encapsulation) 继承性(Inheritance) 多态性(Polymorphism) chapter 4 2 面向过程编程Vs 面向对象编程 面向过程编程 传统的程序设计方法,按工作流程来编写程序,比 如:Pascal、C 缺点:程序往往缺乏对代码重用的支持,并且缺乏 统一的接口,使得当程序的规模达到一定程度时, 程序员很难控制其复杂性。 面向对象编程(OOP ) 按照现实世界的特点来管理复杂的事物,并把它们 抽象为对象,每一对象具有自己的状态和行为,通 过对消息的反应来完成一定的任务。 克服了面向过程程序设计方法的主要缺点 chapter 4 3 对象和类 对象 对象是系统中用来描述客观事物的一个实体(如汽 车),它是构成系统的一个基本单位。 事物的特性就是数据(载客数量、燃料容量、耗 油均值),在编程语言中对应变量 事物的行为就是方法(行驶、起动、刹车) 一个对象就是变量和相关的方法的集合,其中变量 表明对象的状态,方法表明对象所具有的行为。 chapter 4 4 对象和类 类(class ) 对象是一个具体的事物,例如每辆汽车都是 一个不同的对象。但是多个对象常常具有一 些共性,如所有的汽车都有轮子、方向盘、 刹车装置等。将一类对象的共性抽象出来, 就形成了类。 类中定义了一类对象共有的变量和方法。 把一个类实例化即生成该类的一个对象。 面向对象的程序设计方法就是将客观事物抽象成为 “类”,并通过类的“继承”实现软件的可扩充性和可 重用性。 chapter 4 5 面向对象程序设计的特点 封装性 通过封装可以隐藏类的实现细节,也可以避免对类 中数据的直接操作。类是封装的基本单元。 继承性 继承是对类的功能的重用和扩充。 多态性 多态性是指方法的名字相同,但实现不同。 Java是一种完全面向对象的程序设计语言,具有上述三 个特点 chapter 4 6 封装性(Encapsulation) 封装性就是把对象的属性和服务结合成一个独立的 相同单位,并尽可能隐蔽对象的内部细节 封装的目的是实现数据隐藏 使我们不必关心对象的行为是如何实现的这样一些细节 通过对对象的封装,实现了模块化和信息隐藏,有利于 程序的可移植性和安全性,同时也利于对复杂对象的处 理。 封装的原则(软件):要求使对象以外的部分不能 随意存取对象的内部数据(属性),从而有效的避 免了外部错误对它的交叉感染,使软件错误能够 局部化,大大减少查错和排错的难度。

您可能关注的文档

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档