內部類 什麼是內部類? 將一個類A定義在另一個類B裡面,裡面的那個類A就稱為內部類,B則稱為外部類 成員內部類:定義在類中方法外的類 定義格式示例: 在描述事物時,若一個事物內部還包含其他事物,就可以使用內部類這種結構。 訪問特點: 內部類可以直接訪問外部類的成員,包括私有成員 外部類要訪問內部類的 ...
內部類
什麼是內部類?
將一個類A定義在另一個類B裡面,裡面的那個類A就稱為內部類,B則稱為外部類
成員內部類:定義在類中方法外的類
定義格式示例:
public class Tesdt { public static void main(String[] args) { class A{ private String name; private int age; } } }
在描述事物時,若一個事物內部還包含其他事物,就可以使用內部類這種結構。
訪問特點:
內部類可以直接訪問外部類的成員,包括私有成員
外部類要訪問內部類的成員,必須要建立內部類的對象
創建內部類對象格式:
外部類名.內部類名 對象名=new 外部類型().new 內部類型();
示例
new Inter(){ @Override public void method1() { } @Override public void method2() { } };
匿名內部類
匿名內部類:是內部類的簡化寫法。他的本質是一個帶具體實現的父類或者父介面的匿名的子類對象
開發中,最常用到的內部類就是匿名內部類了。以介面舉例,當你使用一個介面時,似乎得做如下幾步操作,
- 定義子類
- 重寫介面中的介面
- 創建子類對象
- 調用重寫後的方法
我們目的只是為了調用方法,使用匿名內部類只需要寫一個類,就可以完成上面四步所完成的功能
前提:
匿名內部類必須繼承一個父類或者實現一個父介面