各种内部类的写法

package com.guoba.leidemo;
public class NeiBuLei {
    public void out(){
        class jubu{//局部内部类

        }
        System.out.println("外部类方法");
    }
    class Inner{//内部类可以获取外部类的私有属性
        public void In(){
            System.out.println("内部类方法");
        }
    }

    public static void main(String[] args) {
        new NeiBuLei().out();//没有名字初始化类,匿名内部类
//        UserPrincipal userPrincipal = new UserPrincipal() {
//
//            @Override
//            public String getName() {
//                return null;
//            }
//
//            @Override
//            public boolean implies(Subject subject) {
//                return false;
//            }
//        };
        NeiBuLei neiBuLei = new NeiBuLei();
        neiBuLei.out();
        Inner inner = neiBuLei.new Inner();
        inner.In();
    }
}
posted @ 2021-12-14 08:50  锅巴编程  阅读(175)  评论(0编辑  收藏  举报