為什麼java中要分public protected 和 private?

時間 2021-06-01 12:38:27

1樓:

你要知道,人類的智商是不足以支撐一蹴而就的。因此世間的大部分事物都是一步一步曲折發展的,這是本因。

這個本因推動了管理學的發展,管理學再提出許可權控制的思想,想到這一層,我想你也就沒什麼疑問了。

2樓:迷茫的小學生

這個就是物件導向的封裝。由於現在開發,都是MVC架構,Model層寫上實體,寫上private屬性,再給每個屬性加上get/set方法,Service層處理業務。有時候我也會想,都有get/set還要private幹什麼。

我覺得這種寫法,根本就不是物件導向,真正的物件導向應該是只對外暴露想要暴露的方法,不能所有的都暴露,給外部提供方法。

3樓:初墨

打個比方就是你出差住酒店,酒店的水電這些大家都可以用的,這種就是public了,然後你房間的空調電視熱水器啥的,就只能你或者以後住你這間房的其他人用,這種就是protected,然後你自己的剃鬚刀只能你自己用,這種就是private。

4樓:test001

這個所有的包都可以訪問public,但是private在同乙個包下都不可以訪問,public在不同的包下,但是他的繼承類可以訪問protected

5樓:Xiuyuan

你家的門,窗都沒有鐵門,窗戶,進進出出多方便,效率多高,但你不安全了。你家門,窗全鎖上了,進進出出全要鑰匙多不方便,但你絕對安全了。

6樓:harly

官方回答是:封裝性。個人理解是自定義資料型別,就是處理某一類資料結構的東西,需要維護自己的一些資料,防止別人在外面破壞你處理資料的邏輯性。所以需要加上修飾符。

7樓:不一樂乎

這幾個關鍵字是給不同的程式設計師使用的。如果你不是在寫類庫,換句話說你的客戶不是其他公司的程式設計師,那麼,你用不到protected和private。

8樓:食品新增劑

這幾個修飾符又被稱為:許可權修飾符。它是用來明確各個分子的權力範圍的。

這樣劃分其實就是因為只有制定一套清晰明確的權力機制才能更好地管控程式。這與人類社會的權力機制的意義是完全一樣的。

9樓:Yomance

那為啥你的房子不能讓陌生人隨便進呢?因為是你私有的 private。

你門前的道路為啥誰都能走呢?因為那是公有的 public 。

為啥不讓你踩踏草坪呢?因為小草是受保護的 protected。

為什麼Underscore要提供JavaScript標準已有的filter map等函式?

冴羽 underscore 的 map 除了傳入乙個函式之外,還可以傳入乙個基本型別 物件或者什麼都不傳,比如 varresult map 1 2,3 1,2,3 varresult map false,true varresult map name Kevin daisy 當然了,我覺得真正發揮作...

為什麼java中要做IntegerCache這種設定?

Night Silent 所以 Integer 之類的包裝類都實現了 Comparable 介面啊,使用 compareTo 比較 Integer 就妥妥的 如果不按照設計意圖,而使用 比較,那就是坑了。Compares two objects numerically.param anotherIn...

漢語拼音中為什麼要要分前後鼻音?

你還可以問,漢語拼音為什麼鼻音不分m n ng三個而是只有n ng兩個,這樣有些音會混的,比如 甘甜 和 乾田 擔心 和 單薪 然後樓下?你說我們粵語閩南語客家話都分的啊 然後 因為普通話保留了中古漢語的特徵,是中古漢語活化石,最最存古,並且還一票不差,而中古漢語是區分所謂前後鼻音的,所以普通話也區...