内部类

N种内部类

普通内部类

在外部类中的内部类

public class Outer {
    private int id = 10;
    public void out(){
        System.out.println("这是外部类的方法");
    }

    class Inner{
        public void in(){
            System.out.println("这是内部类的方法");
        }

        public void getID(){
            //内部类获取外部类的私有属性
            System.out.println(id);
        }
    }
}

public class Application {
    public static void main(String[] args) {
        //new 外部类的实例化
        Outer outer = new Outer();

        //内部类的实例化
        //通过外部类实例化内部类
        Outer.Inner inner = outer.new Inner();

        outer.out();  //外部类对象调用外部类的方法 外部类不能调用内部类的方法
        inner.in();   //内部类对象调用内部类的方法 内部类不能调用外部类的方法

        inner.getID();//内部类可以访问外部类的私有属性 外部类不能访问内部类的私有属性

    }
}

静态内部类

匿名类

posted @   LaViez  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示