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