本帖最后由 黑马-王鹏 于 2013-3-15 15:53 编辑
/*假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:
姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个
奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方
法进行属性访问。
员工类:name id pay
经理类:继承了员工,并有自己特有的bonus。
*/- [code]class Employee
- {
- private String name;
- private String id;
- private double pay;
- Employee(String name,String id,double pay)
- {
- this.name = name;
- this.id = id;
- this.pay = pay;
- }
- public abstract void work();//抽象方法
- }
- class Manager extends Employee
- {
- private int bonus;
- Manager(String name,String id,double pay,int bonus)
- {
- super(name,id,pay);
- this.bonus = bonus;
- }
- public void work()
- {
- System.out.println("manager work");
- }
- }
- class Pro extends Employee
- {
- Pro(String name,String id,double pay)
- {
- super(name,id,pay);
- }
- public void work()
- {
- System.out.println("pro work");
- }
- }
- class AbstractTest
- {
- public static void main(String[] args)
- {
- Manager m = new Manager("wp","as",1.10,1);
- m.work();
- }
- }
复制代码 [img]file:///C:/Documents%20and%20Settings/wangpeng/Application%20Data/Tencent/Users/1198571320/QQ/WinTemp/RichOle/A_%7B%7DGZ[13U%60B47@QDGVFC)V.jpg[/img]
为什么编译不能通过?该怎么改代码才可以实现输出预定结果呢?
|