Java基礎(九) 內部類

2021-09-18 04:01:18 字數 1713 閱讀 5586

匿名內部類:

匿名內部類歧視就是內部類的簡寫格式。

定義內部類的前提:

內部類必須是繼承乙個類或者實現介面。

匿名內部類的格式:new 父類或者介面()

其實匿名內部類就是乙個匿名子類物件,而且這個物件有點胖,可以理解為帶內容的物件。

匿名內部類中定義的方法最好不要超過三個。

public class outer 

}.show();}}

abstract

class

absdemo

public

class

outer

void

abc()}

; d.

show()

;// d.abs(); 編譯失敗,因為引用只能呼叫父類中的方法,不能呼叫子類中的特有方法}}

class

testdemo

}

靜態:

inte***ce

inter

class

test

}static inter function()

//結束

}class

innerclasstest

}

outer.this.x;

this.x;

改寫:

inte***ce

inter

class

test};

}//結束

}class

innerclasstest

}

inte***ce inter 

class innerclasstest

});}

public static void show(inter in)

}

new object();           //建立乙個object物件

new object() //建立乙個object子類物件

class test

}.function(); //呼叫乙個方法}}

class test

public void method()

}; //呼叫2個以上方法,起個名字

o.function(); //這個是錯的,因為父類中沒有這個方法,不能呼叫

o.method(); //這個是錯的,因為父類中沒有這個方法,不能呼叫}}

匿名內部類可以建立父類或者父介面的引用指向子類(匿名內部類),多型。

java基礎 內部類

一 內部類 將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類 內建類,巢狀類 非static內部類可以直接訪問外部類中的成員,包括私有成員。原因 因為內部類中持有了乙個外部類的引用,引用的格式為 外部類名.this 非靜態內部類不能定義static成員 1 內部類定義在外部類的成員位置上 方法...

java基礎《內部類》

一 內部類的訪問規則 1.內部類可以直接訪問外部類中的成員,包括私有 之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用 格式 外部類名.this 2.外部類要訪問內部類,必須建立內部類物件 訪問格式 1.當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中,可以直接...

java基礎 內部類

內部類 一 內部類的訪問規則 1,內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,格式 外部類名.this 2,外部類要訪問內部類,必須建立內部類物件。例子 class outer static class inner2 publi...