JAVA 巢狀類學習

2021-08-31 15:44:42 字數 1101 閱讀 7874

巢狀類意思是靜態的內部類,與c++不同,巢狀內部類可以訪問外圍類的屬性和方法。

1:普通內部類不能建立 static 的屬性和方法,因為外部無法直接訪問內部類,只能通過外部類。

2:巢狀類可以建立 static 的屬性和方法,並且因為巢狀類是static的,這樣可以通過外部類加上點來訪問內部類,而且可以直接訪問內部類的靜態方法。

3:介面內部也可以巢狀類,介面內部的類預設是靜態和public的,可以通過介面名來訪問內部類,這個內部類是這個介面名下的而已。

1:普通內部類不能建立static屬性和方法

public class testnested 

}

2:靜態內部類(即巢狀類可以建立 static 的屬性和方法)

public class testnested2 

// public string getoutname()

}}

3:介面內部可以巢狀類

//介面內部的類預設是public和static的,可以用來存放夠介面實現共享的公共**

public inte***ce test21

}}

public class test21class implements test21

}

import junit.framework.testcase;

public class c extends testcase

}

4:內部類可以訪問外部類的所有內容

//內部類無論巢狀多少層都可以訪問外部類的所有屬性和方法

public class mna ;

class a

class b

} }}

import junit.framework.testcase;

public class testmna extends testcase

}

java 巢狀類總結

巢狀類 1.可以擴充套件其他類,包括包圍的類,也可以實現任何介面,也可以被擴充套件 2.可以被宣告成final和abstract,可使用註解 3.是其包圍型別的成員 a.非靜態巢狀類,即內部類 a.分類 1.在乙個類 外部類 中直接定義的內部類 2.在乙個方法 外部類的方法 中定義的內部類 3.匿名...

類的巢狀 java

題目 設計雇員employee類,記錄雇員的情況,包括姓名 年薪 受僱時間,要求定義mydate類作為受僱時間,其中包括工作的年 月 日,並用相應的方法對employee類的成員變數進行設定。編寫測試類test測試employee類。要求使用自己的包。package report1 class my...

java中的巢狀類

幾種內部類的共性 四種不同型別的巢狀類 date 2017年3月16日 author sung lee public class outerofinnerclass 靜態巢狀類 static nested class public static class inner3 public void me...