能否创建抽象类的实例?抽象类如何应用?
时间: 2024-01-04 16:19:14 浏览: 80
Kotlin 创建接口或者抽象类的匿名对象实例
抽象类是一种不能被实例化的类,它只能被继承。抽象类通常用于定义一些共同的属性和方法,而具体的实现则由其子类来完成。抽象类中可以包含普通方法和抽象方法。
以下是关于抽象类的应用示例:
1. 定义一个抽象类:
```java
public abstract class Animal {
// 抽象方法
public abstract void run();
// 普通方法
public void eat() {
System.out.println("Animal is eating.");
}
}
```
2. 创建抽象类的子类并实现抽象方法:
```java
public class Dog extends Animal {
// 实现抽象方法
public void run() {
System.out.println("Dog is running.");
}
}
public class Cat extends Animal {
// 实现抽象方法
public void run() {
System.out.println("Cat is running.");
}
}
```
3. 创建抽象类的子类的实例:
```java
Animal dog = new Dog();
dog.run(); // 输出:Dog is running.
dog.eat(); // 输出:Animal is eating.
Animal cat = new Cat();
cat.run(); // 输出:Cat is running.
cat.eat(); // 输出:Animal is eating.
```
阅读全文