不是单单数数,看看嵌套对不对。你的fish类正常关闭了吗?

解决方案 »

  1.   

    import java.util.*;
    import java.awt.*;
    abstract class Animal
    {
    String name;
    abstract public int leg();
        }class Dog extends Animal
    {
    public Dog(String n)
    {
    name=n;
        }
    public int leg()
    {
    return 4;
        }
    public int head()
    {
    return 1;
        }
    }///Animalclass SuperDog extends Dog
    {
    public SuperDog(String n)
    {
    super(n);
        }
    public int leg()
    {
    return 6;
        }
    public int head()
    {
    return 1;
        }
    }////SuperDog
    class Fish extends Animal
    {
    public Fish(String n)
    {
    name=n;
        }
    public int leg()
    {
    return 0;
        }
    }///Fish
    public class Test_of_Object {
    public static void main (String args[]){
    int i;
    Animal f;
    Stack stack=new Stack();
    stack.push(new Dog("Dog_A"));
    stack.push(new Fish("Fish_B"));
    stack.push(new SuperDog("SuperDog_C"));for(i=1;i<=3;i++)
    {
    f=(Animal) stack.pop();
    System.out.println(" Class name of "+f.name+" is "+f.getClass());
    System.out.println(" "+f.name+" has "+f.leg()+" legs.");
        } //for
    }//main
    }///Test_of_Object