20180111

本文介绍了Java中的类继承概念,探讨了如何通过继承机制来创建新类并复用已有类的功能。具体示例展示了普通员工(Employees)和管理人员(Managers)类之间的继承关系。
类的继承:一种由已有的类创建新类的机制,是面向对象程序设计的基石之一
通过继承,可以根据已有类来定义新类,新类拥有已有类的所有功能
Java只支持类的单继承,每个子类只能有一个直接父类
父类是所有子类的公共属性及方法的集合,子类则是父类的特殊化

继承机制可以提高程序的抽象程度,提高代码的可重用性

继承的语法:

class childClass extends parentClass

//类体
}

在一个公司中,有普通员工(Employees)及管理人员(Magagers)两类人员
职员对象(Employees)可能有的属性信息包括
员工号(employeeNumber)
姓名(name)
地址(address)
电话号码(phoneNumber)
管理人员(Managers)除具有普通员工的属性外,还可能具有下面的属性
职责(responsibilities)
所管理的职员(listOfEmployees)

//父类Employee
class Employee
{    
    int  employeeNumbe ;
    String  name, address, phoneNumber ;
}
//子类Manager
class  Manager extends Employee 
{
    //子类增加的数据成员
    String responsibilities, listOfEmployees;
}


某公司雇员(Employee)包括经理(Manager),技术人员(Technician)和销售员(Salesman)。开发部经理(DeveloperManger),既是经理也是技术人员。销售部经理(SalesManager),既是经理也是销售员。 以Employee为虚基派生出Manager,Technician和Salesman;再进一步派生出Developermanager和SalesmanagerEmployee的属性包括姓名、职工、工资级别,月薪(实发基本工资加业绩工资)。操作包括月薪计算函数(pay()),该函数要求输入请假天数,扣去应扣工资后,得出实发基本工资。 Technician派生的属性有每小时附加酬金和当月工作时数,及研究完成进度系数。业绩工资为三者之积。也包括同名的pay()函数,工资总额为基本工资加业绩工资。 Salesman派生的属性有当月销售额和酬金提取百分比,业绩工资为两者之积。也包括同名的pay()函数,工资总额为基本工资加业绩工资。 Manager派生属性有固定奖金额和业绩系数,业绩工资为两者之积。工资总额也为基本工资加业绩工资。 而DeveloperManager,pay()函数是将作为经理和作为技术人员业绩工资之和的一半作为业绩工资。 SalesManager,pay()函数则是经理的固定奖金额的一半,加上部门总销售额与提成比例之积,这是业绩工资。 编程实现工资管理。特别注意pay()的定义和调用方法:先用同名覆盖,再用运行时多态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值