内部类

内部类

  • 内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对B类来说就是外部类。

  • 1、成员内部类

  • 2、静态内部类

  • 3、局部内部类

  • 4、匿名内部类

package com.oop.demo10;

public class Outer {
    private int id = 10;
    public void out(){
        System.out.println("这是外部类的方法");
    }
	//成员内部类
    public class Inner{
        public void in(){
            System.out.println("这是内部类的方法");
        }
        //获得外部类的私有属性
        public void getId(){
            System.out.println(id);
        }
    }
}


package com.oop.demo10;

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

        new UserService(){

            @Override
            public void hello() {

            }
        };
    }
}

class Apple{
    public void eat(){
        System.out.println("1");
    }
}

interface UserService{
    void hello();
}
posted @ 2023-02-19 20:01  TangoVer  阅读(21)  评论(0编辑  收藏  举报