为什么这不是适当的重写来实现抽象方法?

时间:2018-04-22 04:13:21

标签: java

我收到编译时错误,我没有给出抽象方法的实现;我不确定还需要我注意什么。

abstract class Bank{
int loan = 100;
int getInterest(int a);
}

class SBI extends Bank{
int loan = 200;
int getInterest(int a){
  return a;
}
}

class Test{

  public static void main(String[] s){
    Bank b = new SBI();
    System.out.println(b.getInterest(12));
    System.out.println(b.loan);
  System.out.println(new SBI().loan);
  }

}

1 个答案:

答案 0 :(得分:4)

您已将Bank声明为抽象类。默认情况下,这并不会使Bank中的所有方法都是抽象的。您需要提供实现或将 abstract 关键字添加到方法

abstract int getInterest(int a);