java程序设计-继承PPT演示课件
77页1、1/39,继承,2,目录,1 类的继承2 终结类与终结方法3 抽象类4 类的组合,Java类的定义public abstract|final class 类名extends 父类名 implements 接口名 成员变量(域)定义 成员函数(方法)定义,3/39,4,1 类的继承,类的继承一种由已有的类创建新类的机制,是面向对象程序设计的基石之一通过继承,可以根据已有类来定义新类,新类拥有已有类的所有功能Java只支持类的单继承,每个子类只能有一个直接父类父类是所有子类的公共属性及方法的集合,子类则是父类的特殊化继承机制可以提高程序的抽象程度,提高代码的可重用性,5,基类(base class)也称超类(superclass)是被直接或间接继承的类派生类(derived-class)也称子类 (subclass)继承其他类而得到的类继承所有祖先的状态和行为派生类可以增加变量和方法派生类也可以覆盖(override)继承的方法,1 类的继承,1.1 继承的概念基类和派生类,6,子类对象与父类对象存在“IS A”(或“is a kind of”)的关系,1 类的继承,1.1 继承的概念is
2、_a关系,7,动物类层次举例,一般,具体,动物,蛇,蜥蜴,鲸,爬行动物,哺乳动物,狗,巨蜥,壁虎,壁虎,是一种,蜥蜴,爬行,动物是,动物的,一种,1 类的继承,1.1 继承的概念图,8,举例,1 类的继承,1.1 继承的概念又一个例子,9,10,派生类产生的对象从外部来看,它应该包括与基类相同的接口可以具有更多的方法和数据成员其内包含着一个基类类型的子对象,1 类的继承,1.1 继承的概念派生类对象,11,1.2 继承的语法,继承的语法class childClass extends parentClass /类体,类的继承,1 类的继承,12,在一个公司中,有普通员工(Employees)及管理人员(Magagers)两类人员职员对象(Employees)可能有的属性信息包括员工号(employeeNumber)姓名(name)地址(address)电话号码(phoneNumber)管理人员(Managers)除具有普通员工的属性外,还可能具有下面的属性职责(responsibilities)所管理的职员(listOfEmployees),1 类的继承,1.2 继承的语法(续)例,1
3、3,Employee与Manager的类图,1 类的继承,1.2 继承的语法(续)例,14,/父类Employeeclass Employee int employeeNumbe ; String name, address, phoneNumber ;/子类Managerclass Manager extends Employee /子类增加的数据成员 String responsibilities, listOfEmployees;,1 类的继承,1.2 继承的语法(续)例,15,设有三个类:Person, Employee, Manager。其类层次如图:,1.2 继承的语法(续)例,16,1.2 继承的语法(续)例,17,1.2 继承的语法(续)例,18,1.2 继承的语法(续)例,19,1 类的继承,1.2 继承的语法(续),20,21,22,1 类的继承,通过继承,可以根据已有类来定义新类,新类拥有已有类的所有功能父类是所有子类的公共属性及方法的集合,子类则是父类的特殊化继承机制可以提高程序的抽象程度,提高代码的可重用性,23,子类不能直接访问父类中的私有属性及方法可使用公
4、有(及保护)方法进行访问,1 类的继承,1.2 继承的语法(续)例,24,public class B public int a = 10; private int b = 20; protected int c = 30; public int getB() return b; public class A extends B public int d; public void tryVariables() System.out.println(a); /允许 System.out.println(b); /不允许 System.out.println(getB(); /允许 System.out.println(c); /允许 ,1 类的继承,1.2 继承的语法(续),25,1.3 隐藏和覆盖,扩展类继承已有的属性和方法改写已有的属性和方法改写已有的属性:隐藏改写已有的方法:覆盖,1 类的继承,26,属性的隐藏子类中声明了与父类中相同的成员变量名,则从父类继承的变量将被隐藏子类拥有了两个相同名字的变量,一个继承自父类,另一个由自己声明当子类执行继承自父类的操作时,处理的是继承自父类
《java程序设计-继承PPT演示课件》由会员日度分享,可在线阅读,更多相关《java程序设计-继承PPT演示课件》请在金锄头文库上搜索。
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页