/*
假如我们在开发一个系统时需要对员工进行建模,员式包括3个属性。
姓名、工号、工资。经理也是员工,除了有员工的属性外,还有奖金属性。
请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性的访问。
分析:
打工人:公司雇佣的打工人
员工类:name id pay
经理类:继承了员工,并有了自自己特有的bonus
并且员工和经理都是被公司雇佣的打工人
*/
abstract class Employee //抽象类
{
private String name;
private String id;
private int pay;
Employee(String name,String id,int pay)
{
this.name=name;
this.id=id;
this.pay=pay;
}
public abstract void work();//员工和经理的工作方式不一样。不把该句重写,子类就不能建立对象
}
class YuanGong extends Employee
{
YuanGong(String name,String id,int pay)
{
super(name,id,pay);
}
public void work()//该实现方法的权限要大于等于父类
{
System.out.println("working in workshop");
}
}
class Manager extends YuanGong
{
private int bonus;
Manager(String name,String id,int pay,int bonus)
{
super(name,id,pay);
this.bonus=bonus;
}
public void work()
{
System.out.println("working in office");
}
}
class AbstractTest
{
public static void main(String[] args)
{
new Manager("lisi","manger01",5000,500).work();
new YuanGong("xiaoliu","jishu01",3000).work();
}
}
date0406/AbstractTest.java
最新推荐文章于 2021-10-09 16:36:06 发布