因为class MineBase中的Method methoda()是一个抽象方法
你的class aa是继承于MineBase,但你的code中没有实现methoda()方法
这样在你的class aa中,methoda()还是个抽象方法,所以编译器要求你将class aa也定义为abstract

解决方案 »

  1.   

    抽象类中的abstract方法是要求子类去实现的,楼主你应该多看看基础语法啊,呵呵
      

  2.   

    當類中有抽象函數時,該類必須是抽象的,而且其子類沒有實現該函數的話,
    哪麼該子類也是抽象類.
    abstract class MineBase {
     abstract void methoda();
     static int i;
    }
    abstract public class aa extends MineBase {
     public static void main(String argv[]){
     int[] ar=new int[5];
     for(i=0;i < ar.length;i++)
     System.out.println(ar[i]);
     }
    }
      

  3.   

    pleonheart(只睡六小时)说得不错!
      

  4.   

    那意思就是说如果我的AA类实现了MineBase中的抽象方法,AA就不用申明为抽象类了。也就是继承抽象类的子类必须实现抽象类中的所有抽象方法么,如果有没有实现的,那类本身就需要定义为抽象类。
    不知道我的理解对不对?
      

  5.   

    回复人: qnake(幻想曲) ( ) 信誉:99  2004-04-20 11:11:00  得分:0 
     
     
      那意思就是说如果我的AA类实现了MineBase中的抽象方法,AA就不用申明为抽象类了。也就是继承抽象类的子类必须实现抽象类中的所有抽象方法么,如果有没有实现的,那类本身就需要定义为抽象类。
    不知道我的理解对不对?
      
     
    =================================百分百正确
      

  6.   

    子类必须实现父类的abstract方法,否则子类也应该声明为abstract
    如果父类中没有那个方法,当然可以通过了!