| 
 
| [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("管理");
 }
 }
 
 运行不了,帮我找找哪儿出问题了
 | 
 |