在Java中,抽象类是一种不能实例化的类,它用于被其他类继承。抽象类可以包含抽象方法、普通方法、属性等,但是抽象类不能被实例化,只能被子类继承并实现其抽象方法。
抽象方法是没有实现的方法,需要在子类中进行实现。使用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(),这个方法需要在子类中进行实现。Circle是Shape的子类,它实现了draw()方法。
在使用抽象类时,通常会将它定义成一个父类,让子类继承并实现其抽象方法。这样,可以在父类中定义一些通用的属性和方法,让子类共享这些属性和方法。