Java的抽象類abstract
只要含有抽象函數的類都是抽象類,抽象類不能被實例化。
抽象類和抽象函數用abstract修飾,下面是一個正確的例子:
package test;
abstract class A {
int a;
public abstract void speak();
}
class B extends A {
public void speak() {
System.out.println("B speak");
}
}
下面注意兩點:
- 用abstract修飾的函數沒有函數體
- 抽象方法在子類中必須重寫。否則就會報錯