抽象类可以用作引用类型吗?

时间:2010-11-19 00:37:40

标签: java abstract

我不太确定这意味着什么,而且我的教科书在答案中跳舞。

3 个答案:

答案 0 :(得分:8)

是的,你可以:

abstract class AbstractClass {

}

class DeclaredClass extends AbstractClass {

}

AbstractClass c = new DeclaredClass();

以上内容完全有效。

答案 1 :(得分:2)

我的理解是,

List a = new ArrayList();

此处List是对ArrayList对象的引用。那么,问题意味着在抽象类的情况下是否可能?

答案 2 :(得分:0)

您可以通过两种方式实例化抽象类:

abstract class AbstractClass {}

<强> 1。扩展Abstract类:

    class ConcreteClass extends AbstractClass {}
    AbstractClass c = new ConcreteClass();

<强> 2。使用匿名类:

    AbstractClass c = new  AbstractClass(){};