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(){
        
    }
}
posted @ 2021-01-15 23:10  一天到晚睡觉的鱼  阅读(72)  评论(0)    收藏  举报