我正在阅读Java教程,它说:

抽象类不能实例化,但是可以被子类化。

这是什么意思?我以为创建子类必须实例化?这条线确实让我感到困惑,任何帮助都将不胜感激。

最佳答案

实例化:

AbstractClass a = new AbstractClass(); //illegal


子类:

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


您必须创建一个扩展抽象类的新类,实现所有抽象方法,然后使用该新类。

请注意,您也可以这样做:

class ConcreteClass extends AbstractClass { ... }
AbstractClass a = new ConcreteClass(); //legal

10-06 03:42