代码改变世界

Day33内部类

2022-09-01 12:32  rebirthhhh  阅读(10)  评论(0编辑  收藏  举报

内部类

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

1.成员内部类

2.静态内部类

3.局部内部类

4.匿名内部类

package oop.demo5;

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

        }


        //局部内部类
        public void method(){
            class Inner1{
                public void x(){
                     
                }

            }
        }
    }
}

package oop;

import oop.demo5.Outer;

public class Application {

    public static void main(String[] args) {

        Outer outer = new Outer();

        //通过这个外部类来实例化内部类
        Outer.Inner inner = outer.new Inner();
        inner.in();
        inner.getID();


    }
}