要創建一個抽象類,需要使用關鍵字abstract
。抽象類是一種不能實例化的類,它只能被繼承。以下是創建抽象類的示例代碼:
public abstract class AbstractClass {
// 抽象方法
public abstract void abstractMethod();
// 普通方法
public void normalMethod() {
System.out.println("這是一個普通方法");
}
}
在上面的示例中,AbstractClass
是一個抽象類。它包含一個抽象方法abstractMethod()
和一個普通方法normalMethod()
。抽象方法沒有方法體,只有方法聲明,而普通方法有方法體。
注意到關鍵字abstract
在類名前面,這是聲明這個類是一個抽象類的標志。抽象類可以包含抽象方法和非抽象方法。抽象方法必須在子類中被實現,而非抽象方法可以在抽象類中有默認實現,也可以在子類中被重寫。
如果一個類繼承了抽象類,那么它必須實現抽象類中的所有抽象方法,除非它自己也聲明為抽象類。
以下是一個繼承抽象類的示例:
public class ConcreteClass extends AbstractClass {
// 實現抽象方法
public void abstractMethod() {
System.out.println("這是一個抽象方法的實現");
}
}
ConcreteClass
是一個具體類,它繼承了AbstractClass
并實現了抽象方法abstractMethod()
。
需要注意的是,抽象類不能直接實例化,只能被用作其他類的父類。可以通過創建一個繼承抽象類的具體類的實例來使用抽象類的方法。