抽象类----数据建模练习

/*
 雇员示例:
 需求:公司中程序员有姓名,工号,薪水,工作内容。
 项目经理有姓名,工号,薪水,工作内容,奖金。
 对给出的需求进行数据建模。

分析:
程序员:
    属性:姓名,工号,薪水。
    行为:工作。
经理:
    属性:姓名,工号,薪水,奖金。
    行为:工作。

分析二者是否有直接继承关系。若经理继承程序员,则继承了程序员的所有功能,但是工作内容是不同的。
因此,二者没有直接继承关系。

但二者具有共性内容,可以对其进行抽取。
因为他们都是公司的雇员。 
 */
//描述雇员
abstract class Employee
{
    private String name;
    private String no;
    private double pay;
    Employee(String name,String no,double pay)
    {
        this.name = name;
        this.no = no;
        this.pay = pay;
    }
    public abstract void work();
}

//描述程序员
class Programmer extends Employee
{
    Programmer(String name,String no,double pay)
    {
        super(name, no, pay);
    }
    public void work()
    {
        System.out.println("code...");
    }
}
//描述经理
class Manager extends Employee
{
    private double bonus;
    Manager(String name,String no,double pay,double bonus)
    {
        super(name, no, pay);
        this.bonus = bonus;
    }
    public void work()
    {
        System.out.println("manage");
    }
}
public class AbstractTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值