Java语言程序设计:第4章 类的重用
125页1、第四章第四章 类的重用类的重用JAVA语言程序设计JAVA语言程序设计2目录目录l4.1 类的继承类的继承l4.2 Object类类 l4.3 终结类与终结方法终结类与终结方法l4.4 抽象类抽象类l4.5 类的组合类的组合 l4.6 包的应用包的应用l4.7 本章小结本章小结JAVA语言程序设计34.1 类的继承类的继承l类的继承类的继承一种由已有的类创建新类的机制,是面向对象程序设计的基石之一通过继承,可以根据已有类来定义新类,新类拥有已有类的所有功能Java只支持类的单继承,每个子类只能有一个直接父类父类是所有子类的公共属性及方法的集合,子类则是父类的特殊化继承机制可以提高程序的抽象程度,提高代码的可重用性JAVA语言程序设计4l基类基类(base class)也称超类(superclass)是被直接或间接继承的类l派生类派生类(derived-class)也称子类 (subclass)继承其他类而得到的类继承所有祖先的状态和行为派生类可以增加变量和方法派生类也可以覆盖(override)继承的方法4.1.1 继承的概念继承的概念基类和派生类基类和派生类类的继承JAVA语言程序设
2、计5l子类对象与父类对象存在子类对象与父类对象存在“IS A”(或或“is kind of”)的关系的关系4.1.1 继承的概念继承的概念is_a关系关系类的继承JAVA语言程序设计6l动物类层次举例动物类层次举例4.1.1 继承的概念继承的概念图图4_1一般具体动物蛇蜥蜴鲸爬行动物哺乳动物狗巨蜥 壁虎壁虎 是一种 蜥蜴 爬行动物是 动物的 一种类的继承JAVA语言程序设计7l举例举例4.1.1 继承的概念继承的概念又一个例子又一个例子类的继承JAVA语言程序设计8l派生类产生的对象派生类产生的对象从外部来看,它应该包括l与基类相同的接口l可以具有更多的方法和数据成员其内包含着一个基类类型的子对象4.1.1 继承的概念继承的概念派生类对象派生类对象JAVA语言程序设计94.1.2 继承的语法继承的语法l继承的语法继承的语法class childClass extends parentClass /类体类的继承JAVA语言程序设计10l在一个公司中,有普通员工(在一个公司中,有普通员工(Employees)及管及管理人员(理人员(Magagers)两类人员两类人员l职员对象(职员对象(E
3、mployees)可能有的属性信息包括可能有的属性信息包括员工号(employeeNumber)姓名(name)地址(address)电话号码(phoneNumber)l管理人员(管理人员(Managers)除具有普通员工的属性外,除具有普通员工的属性外,还可能具有下面的属性还可能具有下面的属性职责(responsibilities)所管理的职员(listOfEmployees)4.1.2 继承的语法继承的语法(续续)例例4_1 类的继承JAVA语言程序设计11lEmployee与与Manager的类图的类图4.1.2 继承的语法继承的语法(续续)例例4_1 EmployeeemployeeNumbe : intname : Stringaddress : StringphoneNumber : StringManagerresponsibilities:StringlistOfEmployees:String类的继承JAVA语言程序设计12/父类父类Employeeclass Employee int employeeNumbe ; String name, address, pho
4、neNumber ;/子类子类Managerclass Manager extends Employee /子类增加的数据成员 String responsibilities, listOfEmployees;4.1.2 继承的语法继承的语法(续续)例例4_1 类的继承JAVA语言程序设计13l设有三个类:设有三个类:Person, Employee, Manager。其类层次如图:其类层次如图:4.1.2 继承的语法继承的语法(续续)例例4_2 PersonEmployeeManager类的继承JAVA语言程序设计14public class Person public String name; public String getName() return name; public class Employee extends Person public int employeeNumber; public int getEmployeeNumber() return employeeNumber; public class Manager extends Employee publ
5、ic String responsibilities; public String getResponsibilities() return responsibilities; 4.1.2 继承的语法继承的语法(续续)例例4_2 类的继承JAVA语言程序设计15public class Exam4_2Test public static void main(String args) Employee li = new Employee(); li.name = Li Ming; li.employeeNumber = 123456; System.out.println(li.getName(); System.out.println(li.getEmployeeNumber(); Manager he = new Manager(); he.name = He Xia; he.employeeNumber = 543469; he.responsibilities = Internet project; System.out.println(he.getName(); System.
《Java语言程序设计:第4章 类的重用》由会员经***分享,可在线阅读,更多相关《Java语言程序设计:第4章 类的重用》请在金锄头文库上搜索。
通过数据分析提升商超营销效果
体育场馆销售力量的培训课程
商超营销中的市场竞争和竞争优势
如何有效监控和评估旅行社营销效果
目标市场分析及策略制定
旅行社与旅游相关行业的合作与营销
开展市场调研与反馈机制
体育场馆营销策划与执行的关键要素
提升商超员工服务意识的培训
提高商超店面管理与运营效率的培训
商超与供应商的合作模式与利益共享
如何争取更多的商超合作伙伴
旅行社与在线旅游平台的合作与竞争
旅行社线上预订系统及用户体验优化
旅行社的员工培训与发展计划
客户关系管理在旅行社营销中的应用
旅行社营销中的危机公关管理
通过数据洞察驱动营销决策
提升赛事体验的体育场馆营销方法
提高旅行社员工的销售技巧和服务意识
2022-06-20 60页
2022-05-20 171页
2022-05-20 119页
2022-05-20 108页
2022-05-20 138页
2022-05-20 92页
2022-05-20 104页
2022-05-20 93页
2022-05-20 84页