内部类
内部类可以访问外部类的私有成员
内部类被static修饰后不能访问外部类的成员
public class Outer {
private int a = 10;
private void out() {
System.out.println("外部类的方法");
}
public class Inter {
public void in() {
//内部类可以调用外部类的私有成员
System.out.println(a);
out();
}
}
}
class Main {
public static void main(String[] args) {
Outer O = new Outer();
Outer.Inter i = O.new Inter();
i.in();
}
}
匿名内部类
在Test类中 创建一个UserService实现类(没有名字)重写UserService内部的抽象方法;
public class Test {
public static void main(String[] args) {
new UserService() {
@Override
public void Hello() {
}
};
}
}
interface UserService{
void Hello();
}