抽象類是一種特殊的類,它不能被實例化,只能被繼承。抽象類可以包含抽象方法和非抽象方法。抽象方法是沒有方法體的方法,它只是一個定義,需要在子類中實現具體的功能。非抽象方法是有方法體的方法,可以在抽象類中直接實現或被子類繼承和重寫。
在Java中,抽象類定義的方法可以包括抽象方法和非抽象方法。抽象方法的定義方式是在方法聲明前加上關鍵字"abstract",如下所示:
public abstract void methodName();
非抽象方法的定義方式和普通類中的方法一樣,直接包含方法體,如下所示:
public void methodName() {
// 方法體
}
需要注意的是,如果一個類包含了抽象方法,這個類必須被聲明為抽象類。抽象類可以包含抽象方法、非抽象方法、屬性等,用于定義具有共同特征的類的行為。