实例化一个抽象类的对象
时间: 2024-02-29 16:47:29 浏览: 69
抽象类实例
不能直接实例化一个抽象类的对象,因为抽象类是一种不完整的类,其中可能包含抽象方法,这些方法没有实现。如果要使用抽象类,需要先创建一个继承该抽象类的子类,并实现其中的抽象方法,然后才能实例化子类的对象。
例如,假设有一个抽象类Animal,其中包含一个抽象方法makeSound(),我们可以创建一个继承Animal的子类Dog,并实现makeSound()方法:
```
abstract class Animal {
public abstract void makeSound();
}
class Dog extends Animal {
public void makeSound() {
System.out.println("汪汪汪");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.makeSound(); // 输出 "汪汪汪"
}
}
```
在上面的例子中,我们创建了一个Animal类型的变量animal,并将其赋值为一个Dog对象。由于Dog是Animal的子类,因此可以将Dog对象赋值给Animal类型的变量。然后我们调用animal的makeSound()方法,实际上调用的是Dog类中实现的makeSound()方法。
阅读全文