JAVA基礎學習之面向對象(深入學習)
15.1 匿名對象的概述和應用
1、匿名對象即沒有名字的對象。
2、匿名對象的應用場景:
a、調用方法,僅僅只調用一次的時候,好處是節省代碼;不適合調用多次調用,因為對此調用會產生多個對象。匿名對象調用完後就成為垃圾,可以被垃圾回收器回收。
b、匿名對象可作為實際參數傳遞。
匿名對象調用演示:如圖1
3、匿名對象可以調用屬性,但是沒有意義,因為調用後就變成了垃圾
如果需要賦值最好創建有名字的對象
程序案例如圖2、3分析:
4、採用抽取方法,提高代碼的複用性。
程序代碼案例如圖4:
15.2 封裝的概述
1、封裝:是指隱藏對象的屬性和實現細節,進對外提供公共訪問方式。
2、封裝的優點:
a.隱藏代碼實現的細節,提供公共訪問方式;
b.提高代碼的複用性;
c.提高安全性。
3、封裝的原則:
a.將不需要對外提供的內容都隱藏起來;
b.把屬性隱藏,提供公共方法對其訪問。
15.3 封裝(private)關鍵字的概述和特點:
1、private關鍵字的特點:
a.是一個權限修飾符;
b.可以修飾成員變量和成員方法;
c.被其修飾的成員只能在本類中被訪問。
2、封裝和private的應用:
a、把成員變量用private修飾;
b、提供對應的getXxx()和setXxx()方法;
說明:private僅僅是封裝的一種體現形式,不能說封裝就是私有。
案例演示如圖5:
15.4 this關鍵字的概述和應用:
1、this關鍵字特點:代表當前對象的引用。
2、this的應用場景是用來區分成員變量和局部變量重名。
案例演示如圖6:
3、手機類代碼機器測試
程序演示如下圖7:
感謝支持,我是小區日記本,每天根據小編的學習,持續分享學習的筆記與心得。
案例代碼截圖僅包含部分,小編已整理了全部代碼並分享,可免費領取,私信 回覆2個字:代碼
閱讀更多 小區日記本 的文章