Java抽象類是一種特殊的類,它不能被實例化,只能被繼承。抽象類用于定義一組相關的類的公共屬性和方法,但是不能創建對象。抽象類的定義和使用規則如下:
abstract
關鍵字來定義抽象類。抽象類可以包含抽象方法和非抽象方法。abstract class AbstractClass {
// 抽象方法
public abstract void abstractMethod();
// 非抽象方法
public void nonAbstractMethod() {
// 方法體
}
}
class SubClass extends AbstractClass {
// 實現抽象方法
public void abstractMethod() {
// 方法體
}
}
AbstractClass obj = new SubClass();
abstract
關鍵字來修飾。抽象方法必須在抽象類中定義。abstract void abstractMethod();
public void nonAbstractMethod() {
// 方法體
}
總結來說,抽象類用于定義一組相關的類的公共屬性和方法,并且強制子類實現其中的抽象方法。抽象類不能被實例化,只能通過子類來創建對象。