思路:
员工分普通员工和经理。
1,首先将两个共性的东西向上抽取。(姓名,age,id,工资。有一个工作方法。)
因为普通和经理工作内容不同。需要这两个子类自己去实现。那么该方法是抽象的。(好处,普通和经理只要是员工就必须工作,强制性。)
2,在定义经理类,除了拿到父类中共性的东西,他还有特性的东西。(奖金)
*/
//工作类的抽象
abstract class Worker
{
private String name;
private String ID;
private double pay;
Worker( String name, String ID, double pay )
{
this.name=name;
this.ID=ID;
this.pay=pay;
}
public void setName( String name )
{
this.name=name;
}
public String getName()
{
return name;
}
public void setID( String ID )
{
this.ID=ID;
}
public String getID()
{
return ID;
}
public void setPay( double pay )
{
this.pay=pay;
}
public double getPay()
{
return pay;
}
abstract public void work();
}
//这是工人类
class Employee extends Worker
{
Employee( String name, String ID, double pay )
{
super( name,ID,pay );
}
//强制实现了工作方法
@Override
public void work()
{
System.out.println( "Employee work" );
}
}
//这是经理类
class Manager extends Worker
{
private double bouse;
Manager( String name, String ID, double pay, double bouse )
{
super( name,ID,pay );
this.bouse=bouse;
}
//强制实现了工作方法
@Override
public void work()
{
System.out.println( "Manager work" );
}
}
|