本帖最后由 郑文博 于 2012-6-7 13:25 编辑
做练习时的感受- /*
- 抽象类练习
- */
- abstract class Employee
- {
- private String name;
- private String id;//员工id,包含部门信息故不用int
- 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");
- }
- }
复制代码 第17行public abstract void work();作为抽象方法写入。而当Manager类继承这个抽象类时对 work() 方法必须要重新复写,那么就只在子类中写这个方法不就好了,为什么父类还要定义一个必须被复写的抽象方法呢?不明白它存在的意义啊。
还有一个小问题是定义变量为字符串类型时 String 为什么要大写第一个字母,double,int型怎么就不用大写首字母呢?
------------------------------编辑后分隔---------------------------------
多谢大家了! |