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 如果內...