对象-各种内部类

内部类

成员内部类

代码 Outer

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);
        }
    }
}

代码 Application

package com.oop;

import com.oop.demo10.Outer;

public class Application {
    public static void main(String[] args) {
        
        Outer outer = new Outer();
        Outer.Inner inner = outer.new Inner();
        inner.getID();
    }
}


匿名内部类

代码

package com.oop.demo10;

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

}

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

posted @ 2021-12-30 21:55  梧桐灯下江楚滢  阅读(20)  评论(0编辑  收藏  举报