內部類學習小結

2021-09-06 23:07:20 字數 409 閱讀 4917

1.內部類能夠非常好的實現隱藏,一般的非內部類,是不同意有 private 與protected許可權的,但內部類能夠。

我覺得在如今soa的環境下,隱藏實現已經習慣通過介面的形式來表達了,用內部類來隱藏實現顯得有些小家子氣。

2.內部類擁有外圍類的全部元素的訪問許可權。

這樣的說法感覺有些牽強,除非說內部類要達到高內聚,通過內部類來編輯成員變數。但你能做的,類方法相同能夠做到。

3.但是實現多重繼承。

這個確實是實用的,但我們為何不反思,為什麼會造成多繼承的需求?最初設計上還是存在弊端。

4.能夠避免改動介面而實現同乙個類中兩種同名方法的呼叫。

這樣的情況遇到的非常少,而即便出現又有什麼問題呢,管他是實現了介面的方法,還是重寫了父類的方法,你僅僅須要知道你寫的這個類已經具備了這種方法就ok了。

Java內部類學習小結

靜態內部類 類內部類 成員內部類 例項內部類 方法內部類 匿名內部類 不能引用外部類的例項變數和例項方法 例項建立方式 public class outstaticinner class newinner不能引用外部類的類變數和類方法 不能有類成員變數和方法,可以有常量。如果外部類的類方法m中或者類...

內部類小結

內部類 可以直接訪問外部類的成員,包括私有 外部類訪問內部類的成員必須建立物件 成員內部類 在成員位置 區域性內部類 在成員方法內部 外界建立成員內部類物件的格式 外部類名.內部類名 物件名 外部物件.內部物件 如 outer.inner oi new outer new inner 注意 被靜態修...

Java內部類小結

內部類 inner class 就是定義在乙個類裡面的類。與之對應,包含內部類的類被稱為外部類。內部類的主要作用 1.提供了更好的封裝。即可以隱藏在外部類之內,不允許同乙個包中的其他類訪問。2.內部類可直接訪問外部類的所有資料。3.事實上,內部類所實現的功能使用外部類同樣可以實現,只是有時使用內部類...