為什么抽象類不能實例化卻有構造方法


     JAVA中抽象類不能實例化,但是卻可以寫構造方法,為什么呢?

  首先第一點:構造方法不能實例化,想象一下,如果可以實例化,那么,實例化的是所有的子類還是具體哪一個?

  第二點:為什么可以有構造方法?

  看看我們的寫法:


  public ConcreteAggregate(Object[] objs) {
    super(objs);
  }

  首先就是調用父類構造方法,所以,我想可能是用來放一些所有子類共有的方法,使得在子類初始化時不用每個都寫同樣的方法。

  以上是我個人的理解。

  3Q for u watch~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM