成員內部類:定義在類的內部,方法的外部,成員內部類作為外部類的成員,可以直接訪問外部類的私有屬性。
局部內部類:定義在方法的內部,對于局部內部類我們常常使用一個方法,得到一個接口實現類的對象。
匿名內部類:通過使用"new 接口(){}"的方式用其隱含實現一個接口或抽象類,實現的部分寫在大括號內。語法格式如下:
interface MyInterface { void doSomething();
} public class Main { public static void main(String[] args) { // 使用匿名內部類實現 MyInterface MyInterface myInterface = new MyInterface() { @Override public void doSomething() { System.out.println("Doing something in anonymous class"); } }; // 調用接口方法 myInterface.doSomething(); }
}