java 抽象类可以实例化
时间: 2023-12-06 15:34:54 浏览: 107
java 抽象类的实例详解
5星 · 资源好评率100%
Java中的抽象类不能直接实例化,因为抽象类是一种不完整的类,其中可能包含抽象方法,这些方法没有实现。但是,可以通过创建一个匿名内部类来实例化抽象类,这个匿名内部类必须实现抽象类中的所有抽象方法。这种方式实现的实例化对象是抽象类的子类对象,可以像普通类一样使用多态性。下面是一个例子:
```
abstract class Animal {
public abstract void eat();
}
public class Test {
public static void main(String[] args) {
Animal animal = new Animal() {
@Override
public void eat() {
System.out.println("Animal is eating");
}
};
animal.eat();
}
}
```
这里创建了一个匿名内部类,实现了抽象类Animal中的抽象方法eat(),并将其赋值给一个Animal类型的变量animal。这个animal对象就是Animal类的子类对象,可以调用eat()方法。
阅读全文