構造方法作用:對類進行初始化
結論:Java中接口不能有構造方法,抽象類可以有構造方法
原因:
一、接口可以理解為“完全抽象類”,接口中的方法默認被 public 、abstract 修飾,不能有方法體,所以接口中不能有構造方法。
二、抽象類可以有構造方法
- 抽象類中可以有抽象方法和普通方法,
- 普通方法可以有方法體,構造方法是沒有返回值的方法,在new實例化對象時被調用。所以抽象類可以有構造方法。
補充:
類會有一個默認無參構造方法,就算編碼中沒有寫這個無參構造方法,在編譯時也會被加到編譯文件中。
抽象類也是類的一種,所以就算沒寫構造方法,抽象類也是有這個默認無參構造方法的。