成员内部类:定义在类的内部,方法的外部,成员内部类作为外部类的成员,可以直接访问外部类的私有属性。
局部内部类:定义在方法的内部,对于局部内部类我们常常使用一个方法,得到一个接口实现类的对象。
匿名内部类:通过使用"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(); }
}