/*
分析:
在这个问题领域中,先找出涉及的对象。
通过名词提炼法。
程序员:
属性:姓名、工号、薪水
行为:工作
项目经理:
属性:姓名、工号、薪水、奖金
行为:工作
*/
abstract class Employee
{
private String name;
private int num;
private double pay;
Employee(String name , int num, double pay)
{
this.name=name;
this.num=num;
this.pay=pay;
}
public abstract void work();
public void setName(String name)
{
}
public String getName()
{
return name;
}
}
class Programmer extends Employee
{
Programmer(String name,int num,double pay)
{
super(name,num,pay);
}
public void work()
{
System.out.println("code...");
}
}
class Manager extends Employee
{
private int bonus;
Manager(String name,int num ,double pay,int bonus)
{
super(name,num,pay);
this.bonus=bonus;
}
public void work()
{
System.out.println("manage...");
}
}
class AbstractTest
{
public static void main(String[] args)
{
Manager m=new Manager("pan",345,56.6,1000);
}
}
|
|