[code]/**
雇员示例:
需求:公司中程序员有姓名,年龄,工号,薪水,工作内容。
项目经理除了有姓名,年龄,工号,薪水,还有奖金,工作内容
对给出内容进行数据建模
@author lostnotes
*/
/*
分析:
在这个问题领域中,先找出涉及的对象,
通过名词提炼。
程序员:
属性:姓名,年龄,工号,薪水
行为:工作
经理 :
属性:姓名,年龄,工号,薪水,奖金
行为:工作
程序员和经理不存在直接继承关系,但是程序员和经理却是具有共性内容。
可以进行抽取,因为他们都是公司雇员,可以将程序员和经理进行抽取建立体系。
*/
class AbstractTest
{
public static void main(String[] args)
{
programer p = new programer();
p.name = "小英";
p.age = 23;
p.id = "0089";
p.pay = 8000.00;
manager m = new manager();
m.name = "老刘";
m.age = 45;
m.id = "技术部01";
m.bonus = 500;
m.pay = 10000.00;
}
}
//描述雇员
abstract class Employee
{
private String name;
private int age;
private String id;
private double pay;
Employee(String name,int age,String id,double pay)
{
this.name = name;
this.age = age;
this.id = id;
this.pay = pay;
}
public abstract void work();
}
//描述程序员
class programer extends Employee
{
programer (String name,int age,String id,double pay)
{
super(name,age,id,pay);
}
public void work()
{
System.out.println("编程");
}
}
//描述经理
class manager extends Employee
{
private int bonus;
manager (String name,int age,String id,double pay)
{
super(name,age,id,pay);
}
public void work()
{
System.out.println("管理");
}
}
运行不了,帮我找找哪儿出问题了 |
|