黑馬程式設計師 匿名類及匿名內部類的學習

2021-07-04 16:00:52 字數 1029 閱讀 7138

第一章: 內部類

內部類訪問規則

(1)內部類可以訪問外邊類所有成員 包括私有

(2)外部類要訪問內部類 必須先建立物件

(3)特色情況:一般的類不可以被私有,內部類可以被私有

內部類訪問格式:

(1)當內部類建立在外部類成員位置上時候,可以建立內部類物件:

(2)外部類.

內部類 物件名 

= new 

外部類( ).new 

內部類( );

當內部類在成員位置上時候,就可以被成員修飾符修飾

例如:private也可以被static

修飾,被修飾後具備靜態的特徵,當內部類被靜態修飾後,只能訪問靜態成員

內部類定義在區域性時候

不可以被成員修飾符修飾

可以直接訪問外部類的成員,但不可以訪問所在的區域性中的變數,只可以訪問被final

修飾的區域性變數

內部類**舉例:

class

outer }

void

method() }

class

inerdemo }

第二章:匿名內部類

其實就是沒有名字的內部類

定義匿名內部類前提:

(1)內部類必須是繼承乙個類或者介面

(2)匿名物件呼叫格式:new 

父類或者介面()

(3)匿名內部類就是乙個匿名子類物件,可以理解成呆內容的子類物件

(4)匿名內部類方法最好不要超過3個

一般的匿名類建立過程:

第一步:繼承,第二步:複寫,第三步:建立物件,第四步:呼叫

**實現

abstract class absdemo;                           //內部類重寫的方法

class out; 

class out.method();} 

class inertest{

public static void main(){

new outer().func();

黑馬程式設計師 匿名內部類

asp.net android ios開發 net培訓 期待與您交流!匿名內部類 1 匿名內部類其實就是內部類的簡寫格式。2 定義匿名內部類的前提 內部類必須是繼承乙個類或者實現介面。3 匿名內部類的格式 new 父類或者介面 定義子類的內容 4 其實匿名內部類就是乙個匿名子類物件,而且這個物件有點...

黑馬訓練員 匿名內部類

黑馬it訓練營 建立匿名內部類時會立即建立乙個該類的例項,這個類定義立即消失,匿名內部類不能重複使用。new 父類構造器 實參列表 實現介面 匿名內部類還有如下兩條規則 1 匿名內部類不能是抽象類,因為系統在建立匿名內部類的時候會立即建立物件。而抽象類只能被子類實現後才能建立物件。因此不允許將匿名內...

黑馬程式設計師 day09內部類和匿名內部類

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