內部類和匿名內部類

2021-09-22 05:50:36 字數 948 閱讀 8089

1.定義在乙個類裡邊函式之外的內部類,

(成員變數的書寫位置是相同的)

2.巢狀內部類的類-----被稱作外部類

3.為什麼要使用內部類,此類只在當前(類中/檔案中)使用

4.一般成員內部類建立物件,只在它所屬的外部類中建立

for example:

public class snippet

}class mother

class baby}}

最後列印輸出三聖母;

二:匿名內部類-----信封沒有名字

沒有名字的類

new 父類/介面/抽象類();

new mother();

1.匿名內部類一般寫在外部類的方法中

class mother;//1.一行**定義了乙個匿名內部類

//2.在定義內部類是同時用new建立了乙個物件

//3.匿名內部類是子類mother類是父類

}} public class innerclass2 }

class mom

public void createbaby();

b.saymomname();}}

成員內部類----類體,函式之外的內部類

1.1此類只在當前類使用,這個類可當作內部類

1.2一般在外部類函式中建立成員內部類物件

1.3在其他類中建立成員內部類物件要借助外部類物件

mom m=new mom();

2.匿名內部類;

1.寫法:mom m=new mom()

};2.匿名內部類建立物件時,會呼叫父類建構函式

2.匿名內部類在執行**的時候會自動建立匿名內部

4.當前的匿名內部類繼承了mom類 當前的匿名內部類是mom的子類,mom是父類

5.object是所有類的父親,任意乙個類直接或間接繼承它

m.getclass().getname();

內部類和匿名內部類

內部類 取個類名inner 有三種 成員內部類 相當於類中的成員 1.可以訪問外部類的成員變數.2.類中的成員函式訪問內部類 建立內部類的物件進行訪問.如 inner in new inner 3.外部其他類 不是內部類的直接外部類 訪問內部類的成員建立物件.格式 外部類名 內部類名 變數名 new...

內部類和匿名內部類

把類定義在其他類的內部,這個類就被稱為內部類。舉例 在類 a 中定義了乙個類 b,類 b 就是內部類。內部類的訪問特點 內部類可以直接訪問外部類的成員,包括私有。外部類要訪問內部類的成員,必須建立物件。按照內部類在類中定義的位置不同,可以分為如下兩種格式 成員位置 成員內部類 一般內部類就是不讓外界...

內部類和匿名內部類

內部類訪問特點 1,內部類可以直接訪問外部類中的成員。2,外部類要訪問內部類,必須建立內部類的物件 用於類的設計 分析事物時,發現該事物描述中還有事物,而且這個事物還在訪問被描述事物的內容,這時就是還有的事物定義成內部類來描述。class outer static void function 如果內...