簡體   English   中英

PHP和Java:將屬性的可見性設置為私有,並通過派生類的過度殺手來訪問它嗎?

[英]PHP & Java: Is setting property's visibility private and accessing it via getter from derived class overkill?

所以你怎么看?

我的Java講師說,應始終將屬性聲明為私有,並且沒有理由以其他任何方式進行設置。 我立即開始思考繼承,它會如何影響。

您的意思是宣布該字段為私有嗎? 如果是這樣,我同意你的講師,雖然“沒有理由”可能有點矯枉過正。 偶爾會有使用非私有字段的原因-例如在私有嵌套類中。

但是,是的,在一個簡單的超類/子類關系中,我使用getters / setters而不是保護字段。 它將實現與類所公開的API分開-甚至對其子類也是如此。

Private會阻止擴展原始類的類直接訪問它。 一般而言,如果您希望擴展原始類並希望繼承類能夠直接修改該特定類成員,那么我認為保護是聲明變量的更好方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM