因为class MineBase中的Method methoda()是一个抽象方法
你的class aa是继承于MineBase,但你的code中没有实现methoda()方法
这样在你的class aa中,methoda()还是个抽象方法,所以编译器要求你将class aa也定义为abstract
你的class aa是继承于MineBase,但你的code中没有实现methoda()方法
这样在你的class aa中,methoda()还是个抽象方法,所以编译器要求你将class aa也定义为abstract
哪麼該子類也是抽象類.
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]);
}
}
不知道我的理解对不对?
那意思就是说如果我的AA类实现了MineBase中的抽象方法,AA就不用申明为抽象类了。也就是继承抽象类的子类必须实现抽象类中的所有抽象方法么,如果有没有实现的,那类本身就需要定义为抽象类。
不知道我的理解对不对?
=================================百分百正确
如果父类中没有那个方法,当然可以通过了!