您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“java外部類與內(nèi)部類怎么理解”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“java外部類與內(nèi)部類怎么理解”吧!
內(nèi)部類就是將一個(gè)類A定義在類B里邊,里邊的那個(gè)類A稱為內(nèi)部類,外邊的類B稱為外部類
成員內(nèi)部類定義格式:
class 外部類{
class 內(nèi)部類{
}
}
class A{ class B{ } }
在描述一個(gè)事物是,事物的里邊還有另外一個(gè)事物就可以用到內(nèi)部類
1、內(nèi)部類可以直接訪問外部類的成員,包括私有成員。
2、外部類要訪問內(nèi)部類的成員,必須要建立內(nèi)部類的對(duì)象。
外部類.內(nèi)部類 對(duì)象名=new 外部類型().new 內(nèi)部類型();
是內(nèi)部類的簡化寫法。它的本質(zhì)是一個(gè) 帶具體實(shí)現(xiàn)的 父類或者父接口的 匿名的 子類 對(duì)象。
格式:
外部類.內(nèi)部類 對(duì)象名=new 外部類().內(nèi)部類(){方法重寫};
public class Test13 { public static void main(String[] args) { chide.kfc k = new chide().new kfc();//外部類對(duì)象訪問內(nèi)部類對(duì)象 屬于內(nèi)部類對(duì)象 創(chuàng)建格式(外部類.內(nèi)部類 對(duì)象名=new 外部類().new內(nèi)部類();) k.jitu(); chide c = new chide();//普通外部類對(duì)象 c.maintiao(); System.out.println(c.money + "元 真不貴"); new chide().maintiao();//匿名對(duì)象 只能是用一次 格式 new 外部類().方法名(); chide.kfc kc = new chide().new kfc() {//匿名類 格式 外部類.內(nèi)部類 對(duì)象名=new 外部類().內(nèi)部類(){方法重寫}; public void jitu() { System.out.println("老八秘制小漢堡"); } };//由于這個(gè)是賦值語句要在最后大括號(hào)外+上分號(hào) kc.jitu(); } } class chide {//外部類 int money = 100; public void maintiao() { System.out.println("面條-----外部類的方法"); } class kfc {//內(nèi)部類 public void jitu() { System.out.println("雞腿-----內(nèi)部類的方法"); } } }
到此,相信大家對(duì)“java外部類與內(nèi)部類怎么理解”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。