面向对象程序设计
61页1、第4章继承与多态14.1 继承与多态的实现技术继承是指一个类的定义可以基于另外一个已 经存在的类,即子类基于父类,从而实现父 类代码的重用。两个类之间的这种继承关系 可以用UML图形符号表示:2父类与子类相比较,涵盖了更加共性的内容 ,更加具有一般性,而子类所添加的内容更 加具有个性,是一般性之外的特殊内容,因 此,这种类的继承关系充分地反映了类之间 的“一般-特殊”关系。类的继承具有传递性,即子类还可以再派生 子类,最终形成一个类层次结构。在Java语言中,通过定义子类支持继承性。 不仅如此,Java还提供了抽象类和接口,以 便使类层次得到更高级别的抽象。3多态性是面向对象程序设计的又一个核心概 念,它有助于增加软件系统的可扩展性、自 然性和可维护性。所谓多态是指不同的类对 象收到同一个消息可以产生完全不同的响应 效果的现象。利用多态机制,用户可以发送 一个通用的消息给各个类对象,而实现细节 由接收对象自行决定,这样,同一个消息可 能会导致调用不同的方法。 4类层次结构举例54.2 类的继承4.2.1 定义子类子类是通过在定义类时利用关键字extends指出父类实现的,其语法格式为:
2、Modifier class ClassName extends SuperClassName/ClassBody6在一个公司中,雇员是该公司聘用的工作人员 ,经理是管理公司的一种特殊雇员,这类雇员 不但拥有普通雇员的所有特征外,还可以得到 公司发给的特殊津贴,因此这两个类可以用继 承关系进行描述,雇员类Employee是父类,经 理类Manager是子类。假设Employee类只包含姓 名、所在部门和基本工资三个属性及相关的行 为方法,Manager类在继承Employee类所有内容 的基础上,还需要附加一个描述特殊津贴的属 性及相关的行为方法。 举例1:公司雇员78public class Employee/ 雇员类 private String name;/ 姓名 private double salary;/ 工资 private String department;/ 部门 public Employee() name = “; salary = 0.0; department = “; public Employee(String name, double salary,
3、String department) this.name = new String(name); this.salary = salary; this.department = new String(department); public void setName(String name) this.name = new String(name); public void setSalary(double salary) this.salary = salary; public void setDepartment(String department) this.department = new String(department); public String getName() return name; public double getSalary() return salary; public String getDeparyment() return department; public String toString() return “name: “ + name + “
4、nsalary: “ + salary + “ndepartment: “ + department; 9public Manager extends Employee / 经理类 private double special; / 特殊津贴 public Manager() super(); special = 0.0; public Manager(String name, double salary, String department, double special) super(name, salary, department); this.special = special; public void setSpecial(double special) this.special = special; public double getSpecial() return special; public String toString() return super.toString() + “nspecial: “ + special; 10任何一个几何图元都有颜色和原点这两个基
《面向对象程序设计》由会员宝路分享,可在线阅读,更多相关《面向对象程序设计》请在金锄头文库上搜索。
一种高炉喷煤喷吹罐底部硫化装置密封改造
谈谈公文写作的两个关键问题
大学生职业生涯规划之课件【P33】
2018高考物理(新课标)一轮复习讲解第六章机械能第3讲机械能守恒定律及其应用
两学一做四个合格做合格党员PPT课件
软件体系结构-作业2017-3
嵌入式Linux操作系统第2章-1
售前交流技巧和经验
《民主选举:投出理性一票》课件(新人教版必修2)1
路面工程施工与检测单元一沥青混合料路面基础知识
有机反应机理(2013年1月21日)
武汉枫叶学校4BC分级考试说明
思想品德《友好交往礼为先》课件(人教新课标八年级上)
青开八中教师草根讲坛张所治
医患关系紧张的主要原因
【南昌银沙湾农庄】项目介绍
苏教版六年级语文8《三打白骨精》
高三第二阶段历史复习要略(周崴)
语言表达准确生动得体
2017语文S版语文一年级下册识字4《拍手歌》课件3
2024-05-03 27页
2024-05-03 28页
2024-05-03 28页
2024-05-03 34页
2024-05-03 33页
2024-05-03 29页
2024-05-03 31页
2024-05-03 27页
2024-05-03 27页
2024-05-03 33页