JAVA基礎學習之面向對象,認識匿名對象、封裝、this關鍵字的運用

JAVA基礎學習之面向對象(深入學習)

15.1 匿名對象的概述和應用

1、匿名對象即沒有名字的對象。

2、匿名對象的應用場景:

a、調用方法,僅僅只調用一次的時候,好處是節省代碼;不適合調用多次調用,因為對此調用會產生多個對象。匿名對象調用完後就成為垃圾,可以被垃圾回收器回收。

b、匿名對象可作為實際參數傳遞。

匿名對象調用演示:如圖1

JAVA基礎學習之面向對象,認識匿名對象、封裝、this關鍵字的運用

圖1

3、匿名對象可以調用屬性,但是沒有意義,因為調用後就變成了垃圾

如果需要賦值最好創建有名字的對象

程序案例如圖2、3分析:

JAVA基礎學習之面向對象,認識匿名對象、封裝、this關鍵字的運用

圖2

JAVA基礎學習之面向對象,認識匿名對象、封裝、this關鍵字的運用

圖3

4、採用抽取方法,提高代碼的複用性。

程序代碼案例如圖4:

JAVA基礎學習之面向對象,認識匿名對象、封裝、this關鍵字的運用

圖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:

JAVA基礎學習之面向對象,認識匿名對象、封裝、this關鍵字的運用

圖5

15.4 this關鍵字的概述和應用:

1、this關鍵字特點:代表當前對象的引用。

2、this的應用場景是用來區分成員變量和局部變量重名。

案例演示如圖6:

JAVA基礎學習之面向對象,認識匿名對象、封裝、this關鍵字的運用

圖6

3、手機類代碼機器測試

程序演示如下圖7:

JAVA基礎學習之面向對象,認識匿名對象、封裝、this關鍵字的運用

圖7

感謝支持,我是小區日記本,每天根據小編的學習,持續分享學習的筆記與心得。

案例代碼截圖僅包含部分,小編已整理了全部代碼並分享,可免費領取,私信

回覆2個字:代碼


分享到:


相關文章: