继承与抽象类

本文介绍了如何使用Java创建一个抽象类Employee,包含YearWorker、MonthWorker和WeekWorker三个子类,分别代表按年、月、周领取薪水的员工。每个子类重写了父类的earnings()方法以计算各自年薪。同时,定义了一个Company类,该类包含Employee数组,能计算一年的总薪资支出。运行示例展示了计算过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按以下要求补充代码。

① 定义一个抽象(abstract)类,类名为 Employee。 Employee 的子类有 YearWorker、
MonthWorker 和 WeekWorker。 ② YearWorker 对象按年领取薪水 (每年 15 万),MonthWorker 对象按月领取薪水(每月
1 万),WeekWorker 对象按周领取薪水(每周 0.5 万,设定一个月 4 周)。 ③ Employee 类有一个抽象方法: public abstract double earnings(); 子类必须重写父类
的 earnings()方法,给出各自领取每年报酬的具体方式。
④ 定义一个 Company 类,该类用 Employee 数组作为成员,Employee 数组元素可以存 储 YearWorker 对象、MonthWorker 对象、WeekWorker 对象。 ⑤ 程序能输出 Company 对象一年需要支付的薪水总额。

/*
	Author @liwei
	email @1525615956@qq.com
	data @2020-10-12
*/
abstract class Employee{
   
    public abstract double earnings();
}

class YearWorker extends Employee{
   
    public double earnings()
    {
   
        double money=15000,count=1;
        return money*count;
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值