用内部类实现接口

来源:互联网 发布:网络服务器虚拟化 编辑:程序博客网 时间:2024/04/28 10:17
 

要产生内部类的对象 首先要产生外部类的对象 从而建立内部类到外部类的引用关系

接口实现中的方法都是public abstract的 

接口是不能直接实例化一个对象的

该程序用返回内部类对象的方法定义一个接口的对象

package shabi;

public interface Animal {
 void eat();
 void sleep();

}
class Zoo{
 class Tiger implements Animal{
  public void eat(){
   System.out.println("tiger eat");
  }
  public void sleep(){
   System.out.println("tiger sleep");
  }
 }
 Animal getAnimal(){
  return new Tiger();
 }
}
class Test{
 public static void main(String[] args){
  Zoo z=new Zoo();
  Animal an=z.getAnimal();
  an.eat();
  an.sleep();
 }
}