內部類詳解

2021-08-21 02:54:37 字數 781 閱讀 8627

放在乙個類內部的類就叫做內部類

二.內部類的作用

1.內部類可以實現很好的隱藏(一般非內部類不允許有private,protected修飾的),內部類可以

2.內部類擁有外圍類所有的訪問許可權

3.可以實現多繼承

public class son 

}class mother_1 extends mother

}}

4.為繼承的類和實現的介面有同名方法提供解決方案

public class son implements father 

public static class ason extends mother{}

}

三.靜態內部類

(1)靜態內部類可等同看作靜態變數

(2)靜態內部類可直接訪問外部類中的靜態資料,無法訪問成員

(3)呼叫外部方法:

靜態方法:外部類名.method()

成員方法:外部類名.this.method()

(1)成員內部類可等同看作成員變數

(2)成員內部類不能有靜態宣告

(3)成員內部類可以訪問外部類所有的資料

(1)在方法內的類

(2)區域性內部類等同於區域性變數

(3)區域性內部類不能用訪問控制許可權符修飾

(1)沒有名字的區域性內部類

(2)建立方式:new 父類構造器(引數列表){}

(3)使用匿名內部類時,必須時繼承乙個類或實現乙個介面

內部類詳解

outer2.inner oi new outer2 new inner 方法2 thr 02 th new thr 02 inc1 i1 th.new inc1 注釋 i1和i2是同乙個物件的不同內部類物件 inc2 i2 th.new inc2 public class innerclassde...

內部類詳解

內部類的訪問特點 區域性內部類訪問區域性變數的注意事項 匿名內部類 定義 把類定義在其他類的內部,這個類就被稱為內部類。成員位置 成員內部類 區域性位置 區域性內部類 成員內部類 成員變數 靜態成員內部類 靜態成員變數 區域性內部類 區域性變數 匿名內部類 public class outer pu...

內部類詳解

1.成員內部類與區域性內部類的區分 package com.vg.demo03 內部類的位置 1.成員位置 成員變數 2.區域性位置 區域性變數 外部類 public class outer public void method 成員內部類變數名方法名和區域性內部類可以一樣2.成員內部類與區域性內部...