interface Anamin
{
    void eat();
    void sleep();
}class zoo 
{    class tiger implements Anamin
        {
            public void cat()
                {
                    System.out.println("Anamin cat");
                }
            public void sleep()
                {
                    System.out.println("Anamin sleep");
                }
             public Anamin getAnamin()
                {
                    return new tiger();                }
        }
}
/**
 *
 * @author Administrator
 */
public class Main 
{
    public static void main(String[] args)
    {
       zoo p=new zoo();
        Anamin an= p.getAnamin();
        an.eat();
        an.sleep();
    }}

解决方案 »

  1.   

     public void cat() 
                    { 
                        System.out.println("Anamin cat"); 
                    } eat()这个方法哪里去了??
      

  2.   

    1.tiger中没有实现eat()方法
    2.Anamin an= p.new tiger().getAnamin(); 
      
      

  3.   

    楼主笔误,eat()写成cat()了
      

  4.   

    interface Anamin 

        void cat(); 
        void sleep(); 
    } class zoo  
    {     class tiger implements Anamin 
            { 
                 public void cat() 
                    { 
                        System.out.println("Anamin cat"); 
                    } 
                  public void sleep() 
                    { 
                        System.out.println("Anamin sleep"); 
                    }         } 
           public Anamin getAnamin() 
                { 
                      return new tiger();               } 
    } public class Main  

        public static void main(String[] args) 
        {
           zoo p=new zoo();
            Anamin an= p.getAnamin();
            an.cat();
            an.sleep();
        } } 改成这样可以运行
      

  5.   

    第一,cat写成eat了
    第二,应将子类里面的方法写到外面运行结果:interface Anamin 
    Anamin cat
    Anamin sleep
    Press any key to continue...
      

  6.   

    class zoo  implements Anamin 

                public void eat() 
                    { 
                        System.out.println("Anamin cat"); 
                    } 
                public void sleep() 
                    { 
                        System.out.println("Anamin sleep"); 
                    } 
                 public zoo getAnamin() 
                    { 
                        return new zoo(); 
                    } 
        public static void main(String[] args) 
        { 
           zoo p=new zoo(); 
           zoo an= p.getAnamin(); 
            an.eat(); 
            an.sleep(); 
        } 

    interface Anamin 

        void eat(); 
        void sleep(); 
      

  7.   

    interface Anamin
    {
        void eat();
        void sleep();
    }class zoo 
    {    class tiger implements Anamin
            {
                public void cat()
                    {
                        System.out.println("Anamin cat");
                    }
                public void sleep()
                    {
                        System.out.println("Anamin sleep");
                    }
                 public Anamin getAnamin()
                    {
                        return new tiger();                }
            }
    }
    /**
     *
     * @author Administrator
     */
    public class Main 
    {
        public static void main(String[] args)
        {
           zoo p=new zoo();
            Anamin an= p.getAnamin();
            an.eat();
            an.sleep();
        }}
      

  8.   

    楼主是笔误....
    1.tiger中没有实现eat()方法 
    2.Anamin an= p.new tiger().getAnamin();  
      

  9.   

    同意4楼解法。
    zoo类中应该有getAnamin方法,tiger是zoo的内部类。
      

  10.   

    public class Main  

        public static void main(String[] args) 
        { 
           zoo p=new zoo(); 
            Anamin an= p.new tiger().getAnamin(); 
            an.eat(); 
            an.sleep(); 
        } } 
      

  11.   


    package test;interface Anamin {
    void eat(); void sleep();
    }class zoo { class tiger implements Anamin {
    public void eat() {
    System.out.println("Anamin eat");
    } public void sleep() {
    System.out.println("Anamin sleep");
    } public Anamin getAnamin() {
    return new tiger(); }
    }
    }/**
     * 
     * @author Administrator
     */
    class Main {
    public static void main(String[] args) {
    zoo p = new zoo();
    Anamin an = p.new tiger().getAnamin();
    an.eat();
    an.sleep();
    }}
      

  12.   

    interface Anamin  
    {  
        void eat();  
        void sleep();  

    public class Zoo  implements Anamin  
    {  
                public void eat()  
                    {  
                        System.out.println("Anamin eat");  
                    }  
                public void sleep()  
                    {  
                        System.out.println("Anamin sleep");  
                    }  
                 public static Zoo getAnamin()  
                    {  
                        return new Zoo();  
                    }  
        public static void main(String[] args)  
        {  
           Zoo an= getAnamin();  
            an.eat();  
            an.sleep();  
        }  
    }