JAVA中抽象類不能實例化,但是卻可以寫構造方法,為什么呢?
首先第一點:構造方法不能實例化,想象一下,如果可以實例化,那么,實例化的是所有的子類還是具體哪一個?
第二點:為什么可以有構造方法?
看看我們的寫法:
public ConcreteAggregate(Object[] objs) {
super(objs);
}
首先就是調用父類構造方法,所以,我想可能是用來放一些所有子類共有的方法,使得在子類初始化時不用每個都寫同樣的方法。
以上是我個人的理解。
3Q for u watch~