Java抽象類、接口能否有構造方法


構造方法作用:對類進行初始化

結論:Java中接口不能有構造方法,抽象類可以有構造方法

 

原因:

一、接口可以理解為“完全抽象類”,接口中的方法默認被 public 、abstract 修飾,不能有方法體,所以接口中不能有構造方法。

 

二、抽象類可以有構造方法

  1. 抽象類中可以有抽象方法和普通方法,
  2. 普通方法可以有方法體,構造方法是沒有返回值的方法,在new實例化對象時被調用。所以抽象類可以有構造方法。

補充:

類會有一個默認無參構造方法,就算編碼中沒有寫這個無參構造方法,在編譯時也會被加到編譯文件中。

抽象類也是類的一種,所以就算沒寫構造方法,抽象類也是有這個默認無參構造方法的。

 

參考文獻:https://www.geeksforgeeks.org/why-java-interfaces-cannot-have-constructor-but-abstract-classes-can-have/


免責聲明!

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



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