JAVA语言程序设计的.ppt

  1. 1、本文档共119页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA语言程序设计的

第七章 类的继承性 (上) 目录 7.1 类的继承 7.2 Object类 7.3 终结类与终结方法 7.4 抽象类 7.5 类的组合 7.6 包的应用 7.7 小结 学习目标 理解类的继承性的概念 理解父类和子类的关系 掌握关键字super的用法 学会使用protected/final/abstract 创建抽象类 7.1 类的继承 类的继承 一种由已有的类创建新类的机制,是面向对象程序设计的基石之一 通过继承,可以根据已有类来定义新类,新类拥有已有类的所有功能 Java只支持类的单继承,每个子类只能有一个直接父类 7.1.1 继承的概念 继承 父类是所有子类的公共属性及方法的集合,子类则是父类的特殊化 只需指明新类与现有类的不同,即增加自己的属性和方法即可 继承介于类之间,而不是对象之间 7.1.1 继承的概念 ——基类和派生类 基类(base class) 也称超类(superclass)、父类 是被直接或间接继承的类 派生类(derived-class) 也称子类 (subclass) 继承其他类而得到的类 继承所有祖先的状态和行为 派生类可以增加变量和方法 派生类也可以覆盖(override)继承的方法 7.1.1 继承的概念 ——is_a关系 子类对象与父类对象存在“IS A”(或“is kind of”)的关系 7.1.1 继承的概念 ——图7_1 动物类层次举例 7.1.1 继承的概念 ——又一个例子 举例 7.1.1 继承的概念 ——派生类对象 派生类产生的对象 从外部来看,它应该包括 与基类相同的接口 也许具有更多的方法和数据成员 其内包含着一个基类类型的子对象 7.1.1 继承的概念 ——继承的意义 继承的意义 采用继承的机制来组织、设计系统中的类,可以提高程序的抽象程度,使之更接近于人类的思维方式 采用继承编写的程序结构清晰,节省了编程时间,因为代码的编写量减少,因此也降低了维护的工作量 7.1.2 继承的语法 继承的语法 语法形式 class childClass extends parentClass { //类体 } 说明 关键字extends说明要声明的类需要继承父类的属性和行为 parentClass是被继承的父类名称 7.1.2 继承的语法 ——派生类成员 派生类成员 继承基类声明为public 或protected 的成员 如果基类和派生类在同一个包中,派生类可以继承基类没有访问权限标志符的(缺省的)成员 如果派生类某成员名和基类某成员名同名,派生类同名变量成员隐藏基类成员,派生类同名方法成员覆盖基类成员 7.1.2 继承的语法(续) ——例7_1 在一个公司中,有普通员工(Employees)及管理者(Managers)两类人员 职员对象(Employees)可能有的属性信息包括 员工号(employeeNumber) 姓名(name) 地址(address) 电话号码(phoneNumber) 管理者(Managers)除具有普通员工的属性外,还可能具有下面的属性 职责(responsibilities) 所管理的职员(listOfEmployees) 可设计Employee及Manager两个类,将Manager类作为Employee类的子类 7.1.2 继承的语法(续) ——例7_1 Employee与Manager的类图 7.1.2 继承的语法(续) ——例7_1 //父类Employee class Employee { int employeeNumbe ; String name, address, phoneNumber ; } //子类Manager class Manager extends Employee { //子类增加的数据成员 String responsibilities, listOfEmployees; } 公有(及保护)成员的继承 子类的对象可以使用其父类中声明为公有(及保护)的属性和方法,就如同在其自己的类中声明一样 7.1.2 继承的语法 设有三个类:Person, Employee, Manager。其类层次如图: 运行结果 说明 子类能直接访问从父类中继承的公有/保护属性及方法,就如同自己在本类中定义的一样。 私有成员的继承 子类不能直接访问从父类中继承的私有属性及方法,但可以使用公有(及保护)方法进行访问 编译结果及分析 对类A进行编译 系统会提示编译错误:“A.java:7: b has private access in B” 说明 b是从类B继承来的,由于b是私有属性,不

您可能关注的文档

文档评论(0)

ayangjiayu5 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档