//这个例子比较难于理解,大家仔细读读,里面用到了匿名对象的知识,忘了的或不知道的同学请先回顾一下
abstract class Employee //父类员工,是一个公司所有类型员工的父类
{public abstract void manWork(); //这是所有员工必须实现的方法,即所有员工都要工作
}
class Worker extends Employee //工人,员工的一种
{
public void manWork(){
System.out.println("worker");
}
}
class Manager extends Employee //经理,另一种员工
{
public void manWork(){
System.out.println("manager");
}
}
//工具类,将对象调用自己方法(manWork)的方法(work)封装
class Do
{
public void work(Employee e){
e.manWork();
}
}
//测试类
class DuoTaiDemo
{
public static void main(String[] args)
{
Do d = new Do(); //建立一个工具类的对象
d.work(new Worker()); //创匿名对象,利用多态特性,相当于 Employee e = new Worker();
}
}