内部类

内部类

public class Outer {
    private int id = 11;
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
    public void out(){
        System.out.println("这是一个外部类方法");
    }
    public class Inner{
        public void in(){
            System.out.println("这是一个内部类方法");
        }
        //内部类可以获得外部类的私有属性
        public void getID(){
            System.out.println(id);
        }
    }
}

public class Test {
    public static void main(String[] args) {
        //匿名内部类:没有初始化名字,不用将实例保存到变量中
        new apple().eat();
        new UserService(){
            @Override
            public void hello() {

            }
        };
    }
}
//一个java文件中可以有多个class类,但是,只能有一个 public class类
class apple{
    public void eat(){
        System.out.println("eat");
    }
}

interface UserService{
    void hello();
}
posted @ 2025-02-04 20:19  EndeavorX  阅读(20)  评论(0)    收藏  举报