我不太确定这意味着什么,而且我的教科书在答案中跳舞。
答案 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(){};