这道题考的是抽象类中抽象方法的应用,class Base应该被声明为抽象类。
不对,当一个类继承了一个超类时,要么超类中的属性被调用,要么超类中的放法或函数被调用,也就是说,子类在继承超类时必与之发生关系,并遵守一定的规则,虽然子类继承了超类,并且分别编译都能通过,但如过违反某种规则,也会编译出错的,该题考的时,抽象方法在抽象类中被声明,在其子类中被调用,所以编译时会出现答案二的结果。我的感觉时,只编译一次,但是产生N个CLASS文件,不仅仅只编译超类。

解决方案 »

  1.   

    没有指明在两个文件中!
    而且父类编译后子类才能编译,否则会提示not found ......,这也是一道考题哦!
      

  2.   

    刚才的错了,不好意思!
    编译class ABS 是通不过的!
      

  3.   

    都没怎么明白我的意思。考抽象类的问题谁都知道,我想知道的是Class Base 在加上 abstract后,只要直接编译class Abs就可以执行,因为系统发现有基类时会自动将其编译,满足子类的运行要求,而无须重新再编译基类。