package absTest;abstract class amethod{
abstract void amethod();
static int i;
}
public abstract class test extends amethod{
public static void main(String[] args) {
int[] arr=new int[5];
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]);
}
}}执行结果为: 00000求解啊,不是应该错误吗?继承了抽象类又没有实现抽象方法,不是错吗?java  抽象 继承 

解决方案 »

  1.   


    test 这个类自己本身也是抽象类 不一定非要实现父类的抽象方法 
      

  2.   

    package absTest;abstract class amethod{
    abstract void amethodd();
    static int i;
    }
    public class test extends amethod{
    public static void main(String[] args) {
    int[] arr=new int[5];
    for(int i=0;i<arr.length;i++){
    System.out.print(arr[i]);
    }
    }}
     
    test哪里是没有abstract的。但是还是能运行!!!!
      

  3.   

    我不在eclipse中跑,在dos下编译它就不行了,谢谢大家的解答哈。