在Java中,抽象類是一種不能實例化的類,它用于被其他類繼承。抽象類可以包含抽象方法、普通方法、屬性等,但是抽象類不能被實例化,只能被子類繼承并實現(xiàn)其抽象方法。
抽象方法是沒有實現(xiàn)的方法,需要在子類中進行實現(xiàn)。使用abstract關鍵字來修飾抽象方法。抽象方法必須在抽象類中聲明,而且不能有方法體。抽象方法的聲明格式如下:
abstract void methodName();
例如:
public abstract class Shape {
abstract void draw();
}
public class Circle extends Shape {
@Override
void draw() {
System.out.println("Drawing a circle");
}
}
在這個例子中,Shape是一個抽象類,它包含了一個抽象方法draw(),這個方法需要在子類中進行實現(xiàn)。Circle是Shape的子類,它實現(xiàn)了draw()方法。
在使用抽象類時,通常會將它定義成一個父類,讓子類繼承并實現(xiàn)其抽象方法。這樣,可以在父類中定義一些通用的屬性和方法,讓子類共享這些屬性和方法。