- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)
封装性就是把对象的属性和服务结合成一个独立的
相同单位,并尽可能隐蔽对象的内部细节
封装的目的是实现数据隐藏
使我们不必关心对象的行为是如何实现的这样一些细节
通过对对象的封装,实现了模块化和信息隐藏,有利于
程序的可移植性和安全性,同时也利于对复杂对象的处
理。
封装的原则(软件):要求使对象以外的部分不能
随意存取对象的内部数据(属性),从而有效的避
免了外部错误对它的交叉感染,使软件错误能够
局部化,大大减少查错和排错的难度。
您可能关注的文档
- 水资源自然属性及社会属性分析.pdf
- 高等教育发展和我国研究生教育科类结构_层次结构关系初探.pdf
- 第五章 TD-SCDMA复习试题(含答案).doc
- 品质因数-Q值的物理意义与其计算方法.pdf
- 日期的处理及转换.pdf
- 在线网络游戏数据分析的架构与优化.doc
- 液压和气压传动3.doc
- 人工智能和人工生命.pdf
- 第一章Flex TitleWindow.pdf
- 怎样写好的程式.doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)