抽象类实例
时间: 2023-07-20 17:13:35 浏览: 92
抽象类是一种不能被实例化的类,因为它包含一个或多个抽象方法,这些方法没有实现,需要在具体的子类中实现。因此,抽象类不能被直接实例化,只能通过其子类来实例化。
例如,假设有一个抽象类 Animal,它包含一个抽象方法 makeSound(),如下所示:
```
public abstract class Animal {
public abstract void makeSound();
}
```
由于 Animal 类中包含一个抽象方法,它不能被直接实例化,只能通过其具体的子类来实例化。例如,可以创建一个具体的子类 Dog,如下所示:
```
public class Dog extends Animal {
public void makeSound() {
System.out.println("汪汪汪");
}
}
```
在这个例子中,Dog 类继承自 Animal 类,并且实现了 makeSound() 方法。由于 Dog 类是 Animal 类的子类,因此可以通过 Dog 类来实例化 Animal 类。例如,可以创建一个 Animal 类型的变量,然后将其初始化为一个 Dog 对象,如下所示:
```
Animal animal = new Dog();
animal.makeSound(); // 输出:汪汪汪
```
在这个例子中,animal 变量是一个 Animal 类型的变量,但是它被初始化为一个 Dog 对象。由于 Dog 类已经实现了 makeSound() 方法,因此 animal 变量可以调用 makeSound() 方法,并输出汪汪汪。
阅读全文