匿名內部類

2021-10-14 09:45:44 字數 782 閱讀 9656

內部類中只有匿名內部類的使用最多,其他幾個不太常用,這裡不講了。

comparator

temp =

newcomparator

()};

class

aimplements

comparator

}a a =

newa()

;comparator

temp = a;

父類名 父類變數 = new 父類構造方法(實參列表)介面名 介面變數 = new 介面名()ps:使用最多的是第二種格式

可以看到的是,不論第一種格式還是第二種格式,匿名內部類都有乙個繼承關係(上下級關係)。對於第一種格式,匿名內部類繼承父類;對於第二種格式,匿名內部類實現介面。因此匿名內部類中包含所繼承的父類or介面中的內容。

匿名內部類必須繼承乙個父類或者實現乙個介面;

同時匿名內部類只能實現乙個父類或者實現乙個介面;

匿名內部類的上級就是類體前面的類名或者介面名。

匿名內部類不能是抽象類——匿名內部類類體部分不能包含抽象方法

匿名內部類不能定義構造方法——匿名內部類沒有名字,自然也就沒辦法定義構造方法了,雖然匿名內部類沒有構造方法,但是可以在匿名內部類的類體中實現初始化

內部類,匿名內部類

內部類 概念 自己想到的 內部類是一種可以直接訪問外部類的一類事物 內部類訪問外部類中的成員,包括私有。之所以可以訪問外部類的成員,是因為內部類持有了外部類的乙個引用,格式為 outer.this.x 外部類訪問內部類成員,需要宣告內部類的物件。其他類訪問內部類方法 當內部類處在成員變數的位置時,就...

內部類 匿名內部類

把類定義在其他類的內部,這個類就叫內部類。內部類分為 成員內部類 區域性內部類。內部類訪問特點 內部類可以直接訪問外部類的成員,包括私有。外部類訪問內部類的成員,必須建立物件。區域性內部類是定義在乙個方法或者乙個作用域裡面的類。public class outer 在區域性位置建立內部類物件,調內部...

內部類 匿名內部類

package org.lgy.study.innerclass public class anonymoustest public static void main string args public string getname public double getprice inte ce p...