继承了一个类之后该怎么用?总是弄不明白……
编写一个类,有一个测试方法
public void testAnimal(Animal a){
   a.eat();
   a.sleep();
   a.shut();
   a.play();
}class Animal 
{
public void eat(){
System.out.println("吃的方法");
}
public void shut(){
System.out.println("叫的方法");
}
public void play(){
System.out.println("玩的方法");
}
public void sleep(){
System.out.println("睡的方法");
}
}
class Dog extends Animal
{
public void dog(){
System.out.println("汪汪");}
}
class Cat extends Animal
{
public void cat(){
System.out.println("喵喵");}
}
class Mouse extends Animal
{
public void mouse(){
System.out.println("吱吱");}
}

解决方案 »

  1.   


    class Animal 
    {
      public  void eat(){
        System.out.println("吃的方法");
        }publicvoid shut(){
            System.out.println("叫的方法");
        }publicvoid play(){
            System.out.println("玩的方法");
        }publicvoid sleep(){
            System.out.println("睡的方法");
        }
    }class Dog extends Animal
    {publicvoid dog(){
        System.out.println("汪汪");}
    }class Catextends Animal
    {publicvoid cat(){
        System.out.println("喵喵");}
    }class Mouseextends Animal
    {publicvoid mouse(){
        System.out.println("吱吱");}
    }public void main()
    {
      Dog dog = new Dog();
      dog.eat();
      dog.shut();
      dog.paly();
    }
    这是不是你想要的?
      

  2.   


    class Animal 
    {
      public  void eat(){
        System.out.println("吃的方法");
        }publicvoid shut(){
            System.out.println("叫的方法");
        }publicvoid play(){
            System.out.println("玩的方法");
        }publicvoid sleep(){
            System.out.println("睡的方法");
        }
    }class Dog extends Animal
    {publicvoid dog(){
        System.out.println("汪汪");}
    }class Catextends Animal
    {publicvoid cat(){
        System.out.println("喵喵");}
    }class Mouseextends Animal
    {publicvoid mouse(){
        System.out.println("吱吱");}
    }public class Test{ public static void main()
     {
      Dog dog = new Dog();
      dog.eat();
      dog.shut();
      dog.paly();
       .......
      //还可以用其它父类或子类的方法。
     }
    }是这样的吗?
      

  3.   

    LZ是想在每一个动物实体里调用父类的方法吧?
      用    super.父类中的方法  就可以了!
        形如:   
            class Dog extends Animal{
                 public void dog(){
                    super.eat()  //吃的方法
                    System.out.println("汪汪");
                 }
            }   
      

  4.   

    这样可以打印继承的方法了,那么子类里的方法呢?老师给的方法
    public void testAnimal(Animal a){ 
      a.eat(); 
      a.sleep(); 
      a.shut(); 
      a.play(); 

    该怎么用?
      

  5.   

    自己扔在Eclipse里面运行一下就知道了
    多动动手:) 有好处的
      

  6.   

    其实老师是让我们用
    public void testAnimal(Animal a){ 
      a.eat(); 
      a.sleep(); 
      a.shut(); 
      a.play(); 

    这个方法的多态完成这个练习