创建employee的子类



掌握类的继承的概念,能够使用继承定义新类,掌握关键字super 的使用。根据项目描述,总经理、部门主管和员工除具有Employee 类中姓名、工号、职位、工资、人职时间5个属性外,每个角色还具有自己额外的属性,比如总经理还有分红属性,部门主管有部门、奖金属性;员工有部门、奖金、加班天数3个属性。因此均使用Employee类,或者在Employee类中把增加的属性均添加到Employee类中都不合适。计算工资总额的方法也不一样,因此均使用Em-ployee类getSalary( )方法的话,显然不能满足要求。此时要创建Employee类的子类。

3.6.2

知识准备

1)继承

继承( inheritance )是面向对象程序设计的又一重要特性,是面向对象编程技术的一块基石,因为它允许创建分等级层次的类。采用继承的机制可以有效地组织程序的结构,设计系统中的类,明确类间关系,充分利用已有的类来完成更复杂、深入的开发,大大提高程序开发的效率,降低维护的工作量。Java的继承具有单继承的特点,即每个子类只能有一个父类。

(1)继承的概念

继承是一一种由已有类创建新类的机制。在Java语言中,被继承的类称为基类或者父类,由继承形成的类称为派生类或者子类。因此,子类继承了父类定义的变量和方法,同时也可以修改父类的属性或重写父类的方法,并且添加了自己特有的变量和方法。

Java中规定,-个父类可以同时拥有多个子类,但一一个子类只能有一个父类 ,即单重继承。Java允许多层继承,即子类还可以有它自己的子类,在下一层的继承关系中原先的子类就变成了父类。这样的继承关系就形成了继承树。几个父类和子类的例子如表3.7所示。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值