我正在阅读Java教程,它说:
抽象类不能实例化,但是可以被子类化。
这是什么意思?我以为创建子类必须实例化?这条线确实让我感到困惑,任何帮助都将不胜感激。
最佳答案
实例化:
AbstractClass a = new AbstractClass(); //illegal
子类:
class ConcreteClass extends AbstractClass { ... }
ConcreteClass c = new ConcreteClass(); //legal
您必须创建一个扩展抽象类的新类,实现所有抽象方法,然后使用该新类。
请注意,您也可以这样做:
class ConcreteClass extends AbstractClass { ... }
AbstractClass a = new ConcreteClass(); //legal