- 1、本文档共157页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
| 海有 | 壁无 |抬起头做人,埋下头做事。
| 纳容 | 立欲 |岂能事事如意,但求无愧于心。
| 百乃 | 千则 |人不可有傲气,但不可无傲骨。
| 川大 | 仞 刚|把微笑留给世界,让世界因你微笑!
第3章 面向对象的 特性
❖ 3.1 类和对象
❖ 3.2 类的封装性
❖ 3.3 类的继承性
❖ 3.4 类的多态性
❖ 3.5 抽象类和最终类
❖ 3.6 递归方法
3.1 类和对象
❖ 3.1.1 面向对象基本概念
❖ 3.1.2 定义类
❖ 3.1.3 使用对象
❖ 面向对象程序设计( Object Oriented
Programming,OOP)是一种基于对象概念
的软件开 发方法。面向对象程序设计方法是
目前软件开发的主流方法。
❖ 在面向对象概念中,类是数据和对数据操作
的封装体。类具有封装性、继承性和多态 性。
封装性是面向对象方法的基础,继承性是面
向对象方法的技术关键,多态性提供了面向
对象方法设计的灵活性。这三个面向对象的
特性为应用程序构建可重用软件系统奠
定了 基础。
❖ Java语言是一种完全面向对象的程序设计语言。提
供语言级的内存自动管理和异常处理方式,使Java
语言更健 壮、更安全、更高效。
❖ 本章介绍类与对象的基本概念、Java语言 类和
使用对象的语法,着重介绍类的封装 性、继承性和
多态性,由浅入深地说明面向对象的程序设计思想
和程序设计方法。
❖ 应理解面向对象封装性、继承性和多态性的基本概
念,掌握 类、封装类、继承 类以及运行时多态
性的实现方法。
3.1类与对象
❖ 在面向过程的程序设计中,数据类型是对数
据本身性质的描述,对数据的操作用模块化
的函数实现。在这种实现机制中,数据和对
数据的操作这两者是分开的,导致软件系统
的功 能难以扩充,软件 。
❖ 在面向对象的程序设计中,将数据与对数据
进行的操作合起来定义为类。类成为定义 组
具有共同状态和行为的对象的模板。
3.1.1面向对象基本概念
1.类和对象
(1)类
类 (class )是既包括数据又包括作用于数据的一
组操作的封装体。类中的数据称为成员变量,类
中对数据的操作称为成员方法(method)。成员变
量反映类的状·态和特征,成员方法表示类的行
为能力o不同的类具有不同的特征和功能。类中
的成员变量实际参与程序运行的是类的对象。
(2 )对象
❖ 对象 (object )是类的实例 (instance)。
❖ 对象与类的关系就像变量与数据类型的关系一样,
例如,10是int类型的一个值,一个int变量i能够获得
并保存10这个值。类的实例是类的 取值,类的一个
对象能够获得并保存类的一个实例。
❖ 对象是动态的,每个对象都有自己的生存周期,都
会经历一个从创建、运行到消亡的变 化过程。在程
序运行时,一个对象获得系统创建的指定类的一个
实例,对象占用内存单元。 可以获得对象的成员变
量,也可以对对象的成员变量赋值,还可以调用对
象的成员方法。对 象使用完后将被销毁,释放对象
占用的 单元。
2.类的封装性、继承性和多态性
类具有封装性、继承性和多态性。类的这三大
特性构成面向对象程序设计思想的基石, 实
现了软件的可重用性,增强了软件的可扩充
能力,提高了软件的可 性。
(1)类的封装性
类的封装性为类的成员提供公有、缺省、保
护和私有等多级 权限,目的是隐藏类中
的私有成员和类中方法的实现细节。
(2)类的继承性
❖ 类的继承性提供从已存在的类创建新类的机制,继承(inherit) 使
一个新类自动拥有被 继承类的全部成员。被继承类称为父类,通
过继承产生的新类称为子类。
❖ 继承性在父类和子类之间建立起了联系,子类自动拥有父类的全
部成员,包括成员变量 和方法等,使父类成员得以 和延续:
子类可以更改从父类继承来的成员,使父类成员
您可能关注的文档
- 语文版小学三上1大海歌课件.pdf
- 新人教版八年级下unit 5 what were you doing when the rainstorm came单元课件period 3共.pdf
- 2009年行测真题及答案解析.pdf
- 第九章课件9 2化学合成材料.pdf
- 高数16微分方程概念.pdf
- 病室介绍感染科公版.pdf
- wk0102计算机硬件4其他文件.pdf
- module工艺流程显示制造初级工认证课程.pdf
- 第二学期数学课件1单元小数性质.pdf
- 第二章chapter2final线性代数与解析几何.pdf
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)