你需要知道两件事
-declaration:方法的原型或结构.例如:
public int add(int a, int b);
-definition:方法的实现
public int add(int a, int b) {
this.a = a;
this.b = b;
return a + b;
}
现在抽象方法可以有一个声明,即结构或原型.但它没有定义.定义应该在扩展包含抽象方法的类的类中完成:
class A {
public abstract int add(int a,int b); //just declaration- no body
}
class B extends A {
/*must override add() method because it is abstract in class A i.e class B must have a body or definition of add()*/
int a, b;
public int add(int a,int b) {
this.a = a;
this.b = b;
return a + b;
}
}