第3章面向对象核心特性.pdf

  1. 1、本文档共157页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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) 使 一个新类自动拥有被 继承类的全部成员。被继承类称为父类,通 过继承产生的新类称为子类。 ❖ 继承性在父类和子类之间建立起了联系,子类自动拥有父类的全 部成员,包括成员变量 和方法等,使父类成员得以 和延续: 子类可以更改从父类继承来的成员,使父类成员

您可能关注的文档

文档评论(0)

136****1820 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档