java物件導向(內部類)

2021-07-03 22:10:48 字數 1504 閱讀 4689

內部類:

將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類(內建類,巢狀類).

訪問特點:

1,內部類可以直接訪問外部類中的成員,包括私有成員.

2,而外部類要訪問內部類中的成員必須要建立內部類的物件.

內部類的訪問規則:

1,內部類可以直接訪問外部類的成員,包括私有.

之所可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用.

格式為: 外部類名.this

2,外部類要訪問內部類,必須建立內部類物件.

訪問格式:

1,當內部類定義在外部類中的成員位置上,而且非私有,可以在外部其他類中.

可以直接建立內部類物件.

格式: 外部類名.內部類名 變數名 = 外部類物件.內部類物件;

outer.inner in = new outer().new inner();

2,當內部類在成員位置上,就可以被成員修飾符所修飾.

比如:private 將內部類在外部類中進行封裝.

3,static:內部類就具備static的特性.

當內部類被static修飾後,只能直接訪問外部類中的static成員,出現了訪問侷限.

在外部其他類中,如何直接訪問static內部類的非靜態成員呢:

new outer.inner().function();

在外部其他類中,如何直接訪問static內部類中的靜態成員呢?

uter.inner.function();

注意:當內部類中定義了靜態成員,該內部類必須是static的.

當外部類中的靜態方法訪問內部類時,內部類也必須是static的.

內部類的定義原則:

當描述事物時,事物的內部類還有事物,該事物用內部類來描述.

因為內部事務在使用外部事務的內容.

class

body

public

void show()

}class

outer

}void method()

}class

innerclassdemo

}

匿名內部類:

1,匿名內部類其實就是內部類的簡寫格式.

2,定義匿名內部類的前提

:內部類必須是繼承乙個類或是實現介面.

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

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

5,匿名內部類中定義的方法最好不要超過3個.

abstract class

absdemo

class

outer}*/

public

void

function

()

};d.show();

}}class

innerclassdemo

}

Java物件導向 匿名 內部類

歡迎光臨新長城部落格中心 物件導向 內部類 將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類 內建類,巢狀類 簡單的說就是類中還有乙個類,就是內部類。位元組碼檔名 外部類名 內部類名.class。內部類訪問特點 1 內部類可以直接訪問外部類中的成員,包括私有成員。2 而外部類要訪問內部類中的成...

java物件導向 九 內部類

內部類即在乙個類的內部定義了其他類的情況.範例1 class outer public void fun public class testdemo 以上程式的執行過程 例項化物件 out 呼叫方法 呼叫方法例項化內部的物件 呼叫內部的方法 執行結果 由以上程式可以看出,內部類的最大缺點是破壞了程式...

Java物件導向之內部類

1.內部類 1 內部類 在b類內部定義a類,a類就屬於b的內部類 內部類訪問外部類的特點 它可以直接訪問外部類的成員,包括私有 外部類如何訪問內部類的成員?在外部類的成員方法中,通過建立內部類物件的方式間接訪問.class outer 外部類的成員位置 public void method 2 內部...