Java内部类
Java内部类
1. 成员内部类
public class Outer{
public class Inner{
}
}
Outer outer = new Outer;
Outer.Inner inner = outer.new Inner();
- 内部类可以访问外部类的私有属性
2. 静态内部类
public class Outer{
public static class Inner{
}
}
- 无法访问外部类的非静态属性
3. 局部内部类
public class Outer{
publict void method(){
class Inner{
}
}
}
4. 匿名内部类
class Apple{
public void eat(){
}
}
new Apple().eat();
//主要用于接口
interface UserService{
public void hello();
}
UserService userService = new UserService(){
@Override
public void hello(){
}
}

浙公网安备 33010602011771号