package exer1; //抽象类的应用 abstract public class TestEmployee { public static void main(String[] args) { Employee em=new Manager();//多态 em.work(); Employee em1=new CommonEmployee(); em1.work(); } } abstract class Employee{ private int id; private String name; private double salary; abstract public void work(); public Employee() { super(); } public Employee(int id, String name, double salary) { super(); this.id = id; this.name = name; this.salary = salary; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } } class Manager extends Employee{ private double bonus; public void work(){ System.out.println("监督员工"); } public double getBonus() { return bonus; } public void setBonus(double bonus) { this.bonus = bonus; } } //既继承又重写 故是“实体类”可以创建实例 class CommonEmployee extends Employee{ public void work(){ System.out.println("在流水线上工作"); } }
原文:http://www.cnblogs.com/alhh/p/5399225.html