class Animal
{
  private:
     int eye ;
     int leg ;
  public:
     Animal (int a=0,int b=0)
     {
      eye=a;
      leg=b;
     }
      void eat()
      {
       System.out.println("eating");
      }
      void run()
      {
        System.out.println("running");
      }
}
class Birds extends Animal
{
  public:
        Birds (int a, int b)
        {
         eye=a;
         leg=b;
         }
        void fly()
          {
            System.out.println("flying");
           }
    }
  public class ShowDemo
{
   public static void main(String[] args)
   {
    Animal animal1=new Animal(2,4);
    System.out.println(animal1.eat);
    Birds birds1=new Birds(2,2);
    System.out.println(birds1.fly());
    
    }}

解决方案 »

  1.   

    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                        ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                         ^
    ShowDemo.java:24: 需要 ';'
            Birds (int a, int b)
                             ^
    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                               ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                                ^
    ShowDemo.java:25: 需要 ';'
            {
             ^
    ShowDemo.java:26: 非法的类型开始
             eye=a;
                ^
    ShowDemo.java:27: 需要 <标识符>
             leg=b;
                ^
    ShowDemo.java:29: 需要为 class、interface 或 enum
            void fly()
            ^
    ShowDemo.java:32: 需要为 class、interface 或 enum
               }
               ^
    28 错误F:\zfy>javac ShowDemo.java
    ShowDemo.java:3: 非法的类型开始
      private:
             ^
    ShowDemo.java:3: 需要 ';'
      private:
              ^
    ShowDemo.java:4: 需要 <标识符>
         int eye ;
                ^
    ShowDemo.java:6: 非法的类型开始
      public:
            ^
    ShowDemo.java:6: 需要 ';'
      public:
             ^
    ShowDemo.java:7: 非法的类型开始
         Animal (int a=0,int b=0)
                ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                 ^
    ShowDemo.java:7: 需要 ';'
         Animal (int a=0,int b=0)
                    ^
    ShowDemo.java:7: 非法的类型开始
         Animal (int a=0,int b=0)
                      ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                       ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                         ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                              ^
    ShowDemo.java:7: 需要 ';'
         Animal (int a=0,int b=0)
                                ^
    ShowDemo.java:23: 非法的类型开始
      public:
            ^
    ShowDemo.java:23: 需要 ';'
      public:
             ^
    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                  ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                   ^
    ShowDemo.java:24: 需要 ';'
            Birds (int a, int b)
                      ^
    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                        ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                         ^
    ShowDemo.java:24: 需要 ';'
            Birds (int a, int b)
                             ^
    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                               ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                                ^
    ShowDemo.java:25: 需要 ';'
            {
             ^
    ShowDemo.java:26: 非法的类型开始
             eye=a;
                ^
    ShowDemo.java:27: 需要 <标识符>
             leg=b;
                ^
    ShowDemo.java:29: 需要为 class、interface 或 enum
            void fly()
            ^
    ShowDemo.java:32: 需要为 class、interface 或 enum
               }
               ^
    28 错误F:\zfy>javac ShowDemo.java
    ShowDemo.java:3: 非法的类型开始
      private:
             ^
    ShowDemo.java:3: 需要 ';'
      private:
              ^
    ShowDemo.java:4: 需要 <标识符>
         int eye ;
                ^
    ShowDemo.java:6: 非法的类型开始
      public:
            ^
    ShowDemo.java:6: 需要 ';'
      public:
             ^
    ShowDemo.java:7: 非法的类型开始
         Animal (int a=0,int b=0)
                ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                 ^
    ShowDemo.java:7: 需要 ';'
         Animal (int a=0,int b=0)
                    ^
    ShowDemo.java:7: 非法的类型开始
         Animal (int a=0,int b=0)
                      ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                       ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                         ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                              ^
    ShowDemo.java:7: 需要 ';'
         Animal (int a=0,int b=0)
                                ^
    ShowDemo.java:23: 非法的类型开始
      public:
            ^
    ShowDemo.java:23: 需要 ';'
      public:
             ^
    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                  ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                   ^
    ShowDemo.java:24: 需要 ';'
            Birds (int a, int b)
                      ^
    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                        ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                         ^
    ShowDemo.java:24: 需要 ';'
            Birds (int a, int b)
                             ^
    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                               ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                                ^
    ShowDemo.java:25: 需要 ';'
            {
             ^
    ShowDemo.java:26: 非法的类型开始
             super.eye=a;
                  ^
    ShowDemo.java:27: 非法的类型开始
             super.leg=b;
             ^
    ShowDemo.java:27: 需要 ';'
             super.leg=b;
                  ^
    ShowDemo.java:27: 需要 <标识符>
             super.leg=b;
                      ^
    ShowDemo.java:29: 需要为 class、interface 或 enum
            void fly()
            ^
    ShowDemo.java:32: 需要为 class、interface 或 enum
               }
               ^
    30 错误F:\zfy>javac ShowDemo.java
    ShowDemo.java:3: 非法的类型开始
      private:
             ^
    ShowDemo.java:3: 需要 ';'
      private:
              ^
    ShowDemo.java:4: 需要 <标识符>
         int eye ;
                ^
    ShowDemo.java:6: 非法的类型开始
      public:
            ^
    ShowDemo.java:6: 需要 ';'
      public:
             ^
    ShowDemo.java:7: 非法的类型开始
         Animal (int a=0,int b=0)
                ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                 ^
    ShowDemo.java:7: 需要 ';'
         Animal (int a=0,int b=0)
                    ^
    ShowDemo.java:7: 非法的类型开始
         Animal (int a=0,int b=0)
                      ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                       ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                         ^
    ShowDemo.java:7: 需要 <标识符>
         Animal (int a=0,int b=0)
                              ^
    ShowDemo.java:7: 需要 ';'
         Animal (int a=0,int b=0)
                                ^
    ShowDemo.java:23: 非法的类型开始
      public:
            ^
    ShowDemo.java:23: 需要 ';'
      public:
             ^
    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                  ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                   ^
    ShowDemo.java:24: 需要 ';'
            Birds (int a, int b)
                      ^
    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                        ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                         ^
    ShowDemo.java:24: 需要 ';'
            Birds (int a, int b)
                             ^
    ShowDemo.java:24: 非法的类型开始
            Birds (int a, int b)
                               ^
    ShowDemo.java:24: 需要 <标识符>
            Birds (int a, int b)
                                ^
    ShowDemo.java:25: 需要 ';'
            {
             ^
    ShowDemo.java:26: 非法的类型开始
             eye=a;
                ^
    ShowDemo.java:27: 需要 <标识符>
             leg=b;
                ^
    ShowDemo.java:29: 需要为 class、interface 或 enum
            void fly()
            ^
    ShowDemo.java:32: 需要为 class、interface 或 enum
               }
               ^
    28 错误F:\zfy>
      

  2.   

    Birds (int a, int b)和 eye=a;
      

  3.   


    import java.lang.*;
    /**
     * 
     * @author 不再悲伤
     * 楼主好像好没脱离C语言的开发环境,
     *欢迎来到Java世界
     *
     */
    class Animal
    {
      private int eye;
      private int leg;
      public  Animal (int a,int b)
      {
      this.eye=a;
      this.leg=b;
      }
      public void eat()
      {
      System.out.println("eating");
      }
      public void run()
      {
      System.out.println("running");
      }
    }
    class Birds extends Animal
    {
      public  Birds (int a, int b)
      {
      super(a,b);
      }
      public void fly()
      {
      System.out.println("flying");
      }
      }
      public class Main
    {
      public static void main(String[] args)
      {
      Animal animal1=new Animal(2,4);
      System.out.println();
      Birds birds1=new Birds(2,2);
      System.out.println();
        
      }
    }给楼主的建议是,暂时以全新的角度看待Java,Java有自己独特的编程方式。多看书,多敲代码
      

  4.   

    class Animal {
      //private
      int eye ;
      int leg ;
      //public:
      Animal(int a,int b)  {
      eye=a;
      leg=b;
      }
      void eat()  {
    System.out.println("eating");
      }
      void run()  {
    System.out.println("running");
      }
    }class Birds extends Animal{
    //public:
    //int eye,leg;
    Birds (int a, int b)  {
    super(a,b);
    //eye=a;
    //leg=b;
    }
    void fly()  {
    System.out.println("flying");
    }
    }public class ShowDemo {
    public static void main(String[] args) {
    Animal animal1=new Animal(2,4);
    //System.out.println(animal1.eat());
    Birds birds1=new Birds(2,2);
    //System.out.println(birds1.fly());
    birds1.fly();
    animal1.eat();  }
    }
      

  5.   

    貌似不是java 如果是那错误也未免差的太多了啊 本人菜鸟都能看得出
      

  6.   

     为什么要把eye=a;leg=b;改为super(a,b);啊不是Birds里面有Animal eye和leg属性啊
      

  7.   

    class Birds extends Animal
    {
      public  Birds (int a, int b)
      {
      /**
       * @author 不再悲伤
       * 请楼主注意:如果在子类想用被子类隐藏的父类的成员变量或者方法就可以使用
       * 关键字super。比如super.x,super.play(),就是被子类隐藏的成员变量x和方法play().
       */
      super(a,b);
      }
    ……
      

  8.   

    private:
      int eye ;
      int leg ;
      public:
      Animal (int a=0,int b=0)
    ...看到lz这种写法,还以为Java中可以这样定义变量哟,赶紧试了下,结果不行.不知道是那种语言的语法!期待解答
      

  9.   

    西加加语法:
    class 克拉斯
    {
        private:
             CString name;
             int age;
        public:
             CString getName();
    };爪哇语法:
    class 克拉斯
    {
        private String name;
        private int age;
        public String getName()
        {         return "爪哇";
         }
    }
      

  10.   

    看的让我纠结的不行:重新编写了一下,应当看起来舒服点class Animal {
    private int eye;
    private int leg; public Animal(int a, int b) {
    this.eye = a;
    this.leg = b;
    } void eat() {
    System.out.println("eating");
    } void run() {
    System.out.println("running");
    }}
    class Birds extends Animal {
    public Birds(int a, int b) {
    super(a, b);
    } void fly() {
    System.out.println("flying");
    }}
    public class Main { public static void main(String[] args) {
    Animal animal1 = new Animal(2, 4);
    animal1.eat();
    System.out.println("------------");
    Birds birds1 = new Birds(2, 2);
    birds1.fly();
    }
    }
      

  11.   

    C++的语法,多看几个Java程序就知道错哪了
      

  12.   

    刚开始看就感觉蛮奇怪的、java中什么时候有这样的写法了
      

  13.   

    int a,int b这是一个局部变量啊!