構造方法時 加public與不加public的區別問題


這個類都不是public的 也就是其他包沒法訪問你這個類 但你的構造方法卻是public的 又讓其他的包下的類可以創建你這個類的對象 明顯就有矛盾 所以肯定會有問題,其次 構造方法加public主要是為了讓其他包下的類去訪問,如果在同一個包中 這個就沒啥大區別了,畢竟默認修飾的話 是包級訪問,包以外的沒法訪問 要訪問需要加上public。

有一點點區別,加了public就是公告可以繼承
沒有加就是默認的protected,是有限制的,不過一般構造方法不是很關注這塊,
構造方法主要是為創建事例而准備,

public是一個訪問權限(訪問修飾符)。

一般構造函數可加可不加public,

如果加上public,就代表此類可以對外開放,其他的類可以繼承它,外部也可以實例化該對象。
如果不加public,則默認的修飾詞是protected,代表只對同包開放。

除了這兩個,你還可以添加private和default

public 全部可見
protected 子類可見
default 包內可見
private 本類可見


免責聲明!

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



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