本帖最后由 夜风 于 2012-5-19 22:33 编辑
- class Employee
- {
- private String name;
- private String id;
- private doudle pay;
-
- Employee(String name,String id,double pay)
- {
- this name=name;
- this id=id;
- this pay=pay;
- }
- public void abstract 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.print("manager work");
- }
- }
- class pro extends Employee
- {
- pro(String name,String id,double pay)
- {
- super(name,id,pay);
- }
- public void work()
- {
- System.out.print("pro work");
- }
- }
复制代码 员工类定义了一个抽象方法,然后经理类和普通员工类继承了员工类并都重写了工作方法,但是我觉得员工类的抽象方法定义的多余呢,若果不写这句public void abstract work(); 直接在经理类和普通员工类里定义工作方法不是一样吗,简单来说就是不理解没有方法体的抽象方法有什么用。 |