public和private和protect的區(qū)別
2025-05-17 05:38:54問答瀏覽:8837次
最新回答:可以通過以下方法解決問題:
我要提問
登錄后回復
共 6 個回答
- public和private是兩種不同的概念,它們在程序設計中扮演著重要角色。public代表公共訪問級別,意味著代碼可以被所有其他類訪問;而private則表示私有訪問級別,通常用于封裝數(shù)據(jù)或方法,確保只有特定的類可以訪問它們。protect是一個未定義的詞匯,可能是拼寫錯誤或誤用。贊57回復舉報
- public 跟 private 都是 C++ 里頭用于修飾函數(shù)的訪問權(quán)限的關(guān)鍵詞。public 指的就是“公開的”,能夠被任何地方的程序訪問;而 private 就是“私有的”,僅限于類內(nèi)部使用,外面看不著也用不了。至于 protected,在面向?qū)ο缶幊讨?,它介?public 和 private 中間,只能被類內(nèi)部和它的子類的部分訪問。這三個權(quán)限分層是從頂層到底層逐漸收緊,根據(jù)數(shù)據(jù)是否需要外部的訪問權(quán)來使用。
在信息層面來說,public 代表著對外的服務、接口等可以被外界利用的所有信息。比如你的博客、你的店,你就是公共地標。 private 特指你的家,是不對外開放的地方,只有家人和一定授權(quán)的客人被允許進入。 protected 就像是院子里競賽的后院,只對參與者可見。
通過理解這三個病人的權(quán)力,我們可以更好地設計系統(tǒng)而安全地讓數(shù)據(jù)得到保護。在維護隱私方面,顯然 private 跟 protected 都是必要性的措施。對于提供服務來說,public 扮演著對自己最有利的位子。在三個的執(zhí)行眷戀有色眼鏡下,那時可以找準自己的定位,往更深入的方向細研。贊2回復舉報 - public 類和 method 能在任何地方被訪問,而 private 的范圍僅限于定義在 private 所在 class 的內(nèi)部。protect 則允許被同一類 hierarchy (例如 祖父類 下屬類)以內(nèi)的其他類訪問,以及外部的 child class 允許訪問保護成員,不過這樣的設計模式通常是不被推薦的。贊64回復舉報
- 公共成員(public)允許任何對象隨時訪問其,無任何限制,而私有成員(private)僅供該類內(nèi)部使用,全面保護不被外部觸及;保護成員(protected)具有比私有成員更多的訪問權(quán)限,允許類中的子類訪問,但外部對象是不能訪問的。
總體上,public成員完全開放,private成員嚴苛私密,protected成員介于兩者之間,實現(xiàn)了類的某些隱蔽性與了一點擴展性。贊77回復舉報
我也是有底線的人~
點擊加載更多
最新資訊
更多相關(guān)資訊
更多熱門新聞
-
由他
2003位用戶圍觀了該問題 -
肖肖
474位用戶圍觀了該問題 -
那一抹藍
465位用戶圍觀了該問題