本帖最后由 oqqmsm 于 2012-11-13 20:51:31 编辑

解决方案 »

  1.   

    abstract 声明的东西里面是不能有任何实现的//就是这里的错
     public abstract void fly()
            { Console.WriteLine("I'm flying..."); }
    //改为
    public abstract void fly()
            {  }
      

  2.   

    抽象类中的方法不可以有方法体。必须写成public abstract void fly();有方法体  可以被继承的话是虚方法抽象类的方法必须在非抽象子类中重写
      

  3.   

    public abstract void fly();二楼正解,abstract不能有任何实现、包括不能有{}。
      

  4.   

    如果要在基类里实现一部分功能,就不能用abstract修饰,而应该用virtual。