📅  最后修改于: 2023-12-03 15:08:54.765000             🧑  作者: Mango
抽象类在Java中是一种特殊的类,不能直接创建对象, 只能作为父类使用。本文将介绍如何在Java中创建抽象类的对象。
首先,我们需要定义一个抽象类,可以使用abstract
关键字来定义一个抽象类。在Java中,抽象类可以包含抽象方法和非抽象方法。抽象方法只包含方法名和参数,而没有方法体。非抽象方法则有方法体。
abstract class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public abstract void run();
}
以上代码定义了一个抽象类Animal,它有一个构造器和一个抽象方法run()。
接下来定义一个子类Dog继承自抽象类Animal。
class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
public void run() {
System.out.println(name + " is running.");
}
}
如上代码所示,我们可以定义抽象类的子类,使用extends
关键字继承父类,并实现父类的抽象方法。注意子类必须提供父类的所有抽象方法的实现。
由于抽象类不能直接创建对象,因此我们需要使用抽象类的子类来创建对象。例如,我们可以创建一个Dog对象来测试程序。
public class Main {
public static void main(String[] args) {
Animal dog = new Dog("Kiki");
dog.run();
}
}
如上代码所示,我们创建了一个Dog对象并调用它的run()方法来输出结果。输出结果为:
Kiki is running.
同样的,我们可以创建其他抽象类的子类来创建具体对象,例如Cat、Bird等。
本文介绍了如何在Java中创建抽象类的对象。通过继承抽象类并实现抽象方法,我们可以创建具体的对象。使用抽象类的好处在于可以定义通用的方法,而具体的实现则交给子类去完成。