當前位置:
首頁 > 知識 > 從零學java筆錄-第43篇第二階段封裝private關鍵字

從零學java筆錄-第43篇第二階段封裝private關鍵字

本節主要內容:

1:封裝的概述

2:private 關鍵字概念和特點

本文是《凱哥陪你學系列之java基礎篇.第二階段 面向對象》中第43篇 基礎第二階段 5 封裝

聲明:本文系凱哥原創。轉載請註明出處。謝謝!

一:封裝概述

1.1:什麼是封裝

是指隱藏對象的屬性和實現細節,僅對外提供公共的訪問方式。

例如:

在大型餐廳吃飯的時候,餐廳對外提供的公共的訪問方式就是:

服務員給你菜單,你來點菜

最終服務員會把你點的菜肴送到你的餐桌上。

至於後廚,大廚是怎麼炒菜的。是用大火還是小火。後廚有多少給人為你服務的這些你都不知道

也不需要知道。

1.2:封裝的好處是什麼?

a:隱藏實現細節,提供公共的方法方式(大廚怎麼做菜的隱藏了)。

b:提供了代碼的復用性(大廚還可以給其他人做菜)

c:提供安全性(就算食物中毒,也就後廚的那幾個人。安全性提高了)

1.3:封裝的原則

a:將不需要對外提供的內容都隱藏起來(大廚具體怎麼做菜的,不需要知道、所以就在後廚)

b:把屬性隱藏,提供公共方法對其訪問

二:private 關鍵字概念和特點

2.1:private是什麼?

private中文意思:私有的

private是一個許可權修飾符。

2.2:private特點是什麼?

a:可以修身成員變數和成員方法

b:被其修飾的成功只能在本類中被訪問

2.3:舉例說明

如下圖;

說明:

創建了一個Person對象。這個對象有兩個成員屬性 name和age還有一個成員方法 say

在測試類的main方法中使用Person對象並給name和age屬性賦值後,調用say方法。

輸出結果如下圖:

修改:

將age的值修改為-10.再次輸出後:

年齡-10。在實際中是不能存在的數據。

所以如果在工作中,存在這樣的情況是很危險的。

使用private關鍵字

2.4:封裝和private的應用

a:把成員變數用private修飾

b:提供對應的getXXX()和setxxx()方法

注意:private僅僅是封裝的一種形式體現。不能說封裝就是私有

根據上面提示信息。我們現在就用private來修飾這個age。

修改後的代碼:

歡迎關注凱哥公眾號:凱哥Java

相關文章:

從零學java筆錄-第42篇第二階段成員變數和局部變數的區別

從零學java筆錄-第41篇 基礎第二階段 3類的定義及使用

從零學java筆錄-第40篇第二階段面向對象 類與對象的概述

從零學java筆錄-第39篇1 面向對象思想及概述

從零學java筆錄-第38篇小項目練習-學生管理系統升級版

從零學java筆錄-第37完結小項目練習-學生管理系統基礎版


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 凱哥java 的精彩文章:

從零學java筆錄-第42篇第二階段成員變數和局部變數的區別
從零學java筆錄-第41篇 基礎第二階段 3類的定義及使用
從零學java筆錄-第40篇第二階段面向對象 類與對象的概述
從零學java筆錄-第39篇1 面向對象思想及概述
從零學java筆錄-第38篇小項目練習-學生管理系統升級版

TAG:凱哥java |

您可能感興趣

Bethesda公布Xbox One《輻射76》封測第二階段時間安排
ChinaBang Awards 2019 年度盛典投票階段正式啟動!
openSUSE Leap 15 即將進入 Beta 階段
Windows 10 Redstone 4已進入功能鎖定階段
Marvel Studios 總裁表示《Spider-Man: Far From Home》才是 MCU 第三階段最終部
Moto G5 Plus Android 8.1 Oreo已經進入最終測試階段
Windows10 Redstone 4已經進入功能鎖定階段
Opera 55瀏覽器進入Beta階段 支持安裝Chrome擴展
《Produce48》進入位置考核階段 小櫻花將演唱「BlackPink」新單
Limbitless Solutions的兒童3D列印假肢進入臨床試驗階段
微軟發布 Visual Studio Kubernetes、Docker EE 升級、AKS 已達到 GA 階段
PlayStation 5 檔期敲定?PS4已結進入晚年階段!
spring boot 2.0 經過半月使用給出階段性總結
EL Major 新傳奇組階段第四日對戰表 Gambit對陣SK
Facebook Dating 已進入內部測試階段
《頭號玩家》分階段使用了Rift、Vive和HoloLens進行拍攝製作
《頭號玩家》分階段使用了 Rift、Vive 和 HoloLens 進行拍攝製作
Cowboy Ventures籌資9500萬美元,專註投資早期階段創企
180528《1vs100》黃致列立下「通過5個階段以上會跳popping dance」公約
還要再等幾年?《賽博朋克2077》仍處Pre-alpha階段