freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java編程思想第十章內(nèi)部類1(編輯修改稿)

2025-06-15 17:34 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ◆ 內(nèi)部類正是 通過該引用來訪問外部類成員 ◆ 注意捕獲的時(shí)機(jī) 三、使用 .this和 .new 如果你需要生成對(duì)外部類對(duì)象的引用, 可以使用 外部類的名字后面緊跟 .this ★ 典例: P193 ★ public class DotThis // 外部類 { // 普通方法 void f() { (“ ()”;) } ★ public class Inner // 內(nèi)部類 { public DotThis outer() { return ; // 指向當(dāng)前外部類的引用 // 如果僅僅是 this,則指向內(nèi)部類本身 } } ★ public Inner inner() { return new Inner(); } public static void main( String[] args) { DotThis dt=new DotThis(); dti = (); // 創(chuàng)建一個(gè)內(nèi)部類對(duì)象 (); // 值得注意的語句 } } 三、使用 .this和 .new 創(chuàng)建內(nèi)部類的原則 ★ 必須明確的是:內(nèi)部類對(duì)象是不能直接 創(chuàng)建的 三、使用 .this和 .new ⑴ 必須先創(chuàng)建一個(gè)外部類對(duì)象,再由這個(gè) 外部類對(duì)象來創(chuàng)建內(nèi)部類對(duì)象 ★ 這樣處理是為了體現(xiàn)內(nèi)部類對(duì)象是依存 外部類對(duì)象存在的,即 內(nèi)部類對(duì)象不能 脫離外部類對(duì)象而存在 三、使用 .this和 .new ⑵ 一個(gè)外部類對(duì)象可創(chuàng)建多個(gè)內(nèi)部類對(duì)象 ★ 創(chuàng)建內(nèi)部類對(duì)象的 .new語法 ◆ InnerClass() ★ public class DotNew { public class Inner{} public static void main( String[] args) { DotNew dn=new DotNew(); dni = Inner(); // 左右兩邊都值得仔細(xì)分析 } } 四、內(nèi)部類與向上轉(zhuǎn)型 ★ 內(nèi)部類似乎并沒有什么了不起的 ◆ 例如:如果你只是想用于隱藏, Java 已經(jīng)有了很好的隱藏機(jī)制如 訪問權(quán)限 控制, 用不著再去創(chuàng)建為內(nèi)部類 ★ 然而,當(dāng)你將內(nèi)部類向上轉(zhuǎn)型為其基類,尤其是 轉(zhuǎn)型為一個(gè)接口時(shí) ,內(nèi)部類就有了用武之地 ◆ 此內(nèi)部類(某個(gè)接口的實(shí)現(xiàn))對(duì)于其他的人來說 完全不可見,并且不可用;你所得到的只是 指向 基類或接口的一個(gè)引用 ,所以能夠很方便地隱藏 實(shí)現(xiàn)細(xì)節(jié) ◆ 典例分析: P194~195 首先,我們將通用接口定義在獨(dú)立的文件中, 這樣就可以在所有的例子中使用它們: public interface Contents { int value(); } public interface Destination { String read Label(); } 現(xiàn)在 Contents和 Destination表示客戶端程序員 可用的接口 ◆ 記住,接口的所有成員自動(dòng)被設(shè)置為 public ◆ 當(dāng)你取得了一個(gè)指向基類或接口的引用時(shí),你 可能無法找出它確切的類型 ,請(qǐng)看下面的例子: ★ class Parcel4 { private class PContent
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1