public class Animal{
     String name;
   public Animal(){};
     public void Bite(){
       System.out.println("yao");
     } 
    public static void main(String [] args){
       Animal A = new Animal();
       Dog    B = new Dog("xiaogou");
       Cat    C = new Cat("xiaomao");
       A.Bite();
       B.Bite();        B.getname();
       C.Bite();        C.getname();
    }}
 class Dog extends Animal{
     public Dog(String name){
       this.name = name;
     }
      public void Bite(){
      System.out.println("gou yao");
     }
     public String getname(){
       return name;
      }
  }
   class Cat extends Animal{
          
     public Cat(String name){
     this.name = name;
     }
    public void Bite(){
      System.out.println("mao yao");
  }
   public String getname(){
       return name;
      }  
   }  谁来帮我看看 B.getname()和C.getname()为什么不执行呢??
      谢谢~~~

解决方案 »

  1.   

    执行了,只是没有输出到控制台,所以你看不出
    在里面加了两句红色的,就看得出了.
    public class Animal
    {
    String name;

    public Animal()
    {
    };

    public void Bite()
    {
    System.out.println("yao");
    }

    public static void main(String[] args)
    {
    Animal A = new Animal();
    Dog B = new Dog("xiaogou");
    Cat C = new Cat("xiaomao");
    A.Bite();
    B.Bite();
    B.getname();
    C.Bite();
    C.getname();
    }
    }class Dog extends Animal
    {
    public Dog(String name)
    {
    this.name = name;
    }

    public void Bite()
    {
    System.out.println("gou yao");
    }

    public String getname()
    {
    System.out.println("Dog getname() is doing");
    return name;
    }
    }class Cat extends Animal
    {
    public Cat(String name)
    {
    this.name = name;
    }

    public void Bite()
    {
    System.out.println("mao yao");
    }

    public String getname()
    {
    System.out.println("Cat getname() is doing");
    return name;
    }
    }
      

  2.   

    你的代码大部分都正确,但是在输出对象的名字时,你没有输出语句吧,你再看看你那个public string getname()
    方法,那只是很到对象的值!
    你在想想!测试一下就知道是怎么回事了!
      

  3.   


    public static void main(String[] args) {
    Animal A = new Animal();
    Dog B = new Dog("xiaogou");
    Cat C = new Cat("xiaomao");
    A.Bite();
    B.Bite();
    B.getname();//已经执行了,返回没有输出而于,用System.out.println(B.getname())可以输出
    System.out.println(B.getname());
    C.Bite();
    C.getname(); //已经执行了,返回没有输出而于,用System.out.println(C.getname())可以输出;
    System.out.println(C.getname());
    }
      

  4.   

    为什么firefox就是显示不出颜色呢....
    现在试试IE的行不?