亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中訪問權限控制的實現

發布時間:2021-06-12 18:56:20 來源:億速云 閱讀:196 作者:Leah 欄目:編程語言

本篇文章為大家展示了Java中訪問權限控制的實現,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

01 訪問權限控制的重要性

舒淇曾說過這樣一句令人感到震撼后又虎軀一震的話:“我要把我曾經脫下的衣服一件一件的穿回來!”如今,她做到了——通過自己的努力,不僅得到了觀眾的認可,得了很多大獎,還收獲了幸福。盡管,真的是盡管,還有一些“憶往昔崢嶸歲月稠”的朋友在電腦硬盤的深處留存了一些舒淇早年的珍藏版照片。

我扯這個例子主要為了證明一句話——訪問控制(或隱藏具體實現)與“最初的實現并不恰當”有關——如果舒淇當初那些照片的權限不是那么公開化的話,那現在就可以私自燒毀了;或者換一種出道方式;然而沒有如果了。

在你最初的編程生涯中,不知道你是否創作過下面這樣“優秀”的代碼,就像程序清單1-1那樣。

程序清單1-1:

public class NiubiUtil {
 public static Date getNextDay() {
  long millis = 24 * 60 * 60 * 1000;
  try {
   Thread.sleep(millis);
  } catch (InterruptedException e) {
   e.printStackTrace();
  }
  return new Date(System.currentTimeMillis());
 }
}

本來你這些代碼只是自己寫著玩呢,誰知道被一個叫小二哥的同事不經考量地調用了。這一調用不要緊,小二哥的代碼真的活活地等了一整天——產品經理小王老師某一天心血來潮非要測試小二哥的代碼,然后點了查看下一天的按鈕,程序真的在那靜靜地等著,直到下一天真的來臨。

后果是,小王老師為了安撫用戶們躁動的情緒把小二哥直接拉出去祭天了;你躲在角落里瑟瑟發抖,心里默默念叨了句話——“小二哥,你走好,兄弟真的對不住了”。

一場血淋漓的慘案啊!只因為Java訪問權限控制的使用不當——該private的方法,結果失誤寫成了public——論訪問權限控制的重要性。

02 為什么需要訪問權限控制

我已經在Java編程的道路上混跡了多年,自然也寫過無數曾經看起來那么“優秀”的代碼。隨著時間的推移,再回首過往的那些代碼時,總有一種“這真的出自我手?”的疑問。

這種疑問包含兩層意思,一層是感慨真的寫得好,就好像年老時的李白看見自己年少時寫的《望廬山瀑布》:“日照香爐生紫煙,遙看瀑布掛前川;疑是銀河落九天,飛流直下三千尺。”——喲,老子年輕時寫得也不賴啊。

另外一層是感慨真的寫得差,比如說程序清單1-1,往事不堪回首啊,只能都隨風,都隨風,都隨風而去!

對于這些寫得很差的代碼,我每次看見都想再修改一次,期待她更可讀、更易理解、更具可維護性;但在美好的愿景下,也存在著巨大的壓力,因為有好多其他的地方引用了要修改的代碼,牽一發而動全身啊。

在變與不變的過程中,我發現——訪問權限控制真的太重要了。在寫代碼的過程中,我們需要盡量遵循這樣一個原則——除了那些必須public的方法,盡量把其他方法定義為private。這樣做的好處是,在重構private方法的時候不必再擔驚受怕,因為它們不會被類外部訪問到。

03 protected權限修飾符是用來干嘛的

我們知道,public權限修飾符使類的一切方法和屬性對外可見;private權限修飾符使類的一切方法和屬性只對內部可見;那么protected權限修飾符呢?

假如有一個叫王二的家伙,他有三個屬性,分別是私生活、外在形象和被保護的財產,就像程序清單3-1那樣。

程序清單3-1:

public class Wanger {

 // 私生活
 private String life;

 // 外在形象
 public String image;

 // 被保護的財產
 protected String money;
}

王二生了一個孩子叫王小二,就像程序清單3-2那樣。

程序清單3-2:

public class Wangxiaoer extends Wanger{
 @Override
 public String toString() {
  return "可以繼承的財產:" + money + ";塑造的人設:" + image + ";得不到的私生活:";
 }
}

王小二可以繼承到王二的財產money(據說王二在王小二出生的第一個月為其存了100,以后每個月的利率為12%,現在存款是3758.17,你知道王小二現在多大了嗎?),也可以模仿一點父親的外在形象image,但卻不能按照父親的私生活方式生活。

注意到三個權限修飾符的區別了嗎?

protected可以保護王二的財產順利地繼承到王小二那里,外界的人是訪問不到的;public不安全,因為不僅王小二可以繼承訪問,外界其他人也可以訪問;private太私有化,不僅外界訪問不到,王小二也繼承不到。

上述內容就是Java中訪問權限控制的實現,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岱山县| 益阳市| 乐东| 宁城县| 确山县| 沙湾县| 宝清县| 桐乡市| 静海县| 五家渠市| 桂平市| 桦南县| 富锦市| 郁南县| 应用必备| 祁东县| 永泰县| 贵定县| 岢岚县| 远安县| 博罗县| 鲁甸县| 清涧县| 阿拉尔市| 扎兰屯市| 泗水县| 清丰县| 望城县| 石棉县| 洛隆县| 马关县| 乐至县| 溆浦县| 虹口区| 麦盖提县| 灵石县| 汉阴县| 东平县| 临汾市| 班戈县| 铜山县|