题库 题库

【简答题】

试题八(共15分)
  阅读以下说明和Java代码,将解答写在答题纸的对应栏内。
[说明]
  已知类SubClass的getSum方法返回其父类成员i与类SubClass成员j的和;类SuperClass中的getSum为抽象函数,程序中的第14行有错误,请修改该错误并给出修改后的完整结果,然后完善程序中的空缺,当程序运行到第22行且尚未执行第22行语句时成员变量i的值,最后给出程序运行后的输出结果。
[Java代码]
  行号 代码
   01 public class UainJava{
   02  public static void main(String[]args){
   03   SuperClass s=new SubClass();
   04   System.out.println(s.getValue());
   05   System.out.println(S.getSum());
   06  }
   07 }
   08 abstract class SuperClass{
   09  private int i;
   10  public SuperClass(){i=5;}
   11  public int getValue(){
   12   return i;
   13  }
   14  public final abstract int getSum();
   15 }
   16 class SubClass extends SuperClass{
   17  int j;
   18  public SubClass(){
   19   this(-3);
   20  }
   21  public SubClass(int j){
   22   ___(1)___.j=j;
   23  }
   24  public int getValue(){return j;}
   25  public int getSum(){
   26   return ___(2)___.getValue()+j;
   27  }
   28 }

参考答案

 (1) this
 (2) super
 错误更正结果:public abstract int getSum ()
 变量i的值:5
 运行结果: -3
       2

相关试题