Java内部类的简单讲解

定义

一个类嵌套在另一个类的内部

public class test3 {
    class test4{
        void fist(){
            
        }
    }
}

功能

内部类可以使用外部的所有方法和变量,就算是私有的也一样

public class test3 {
    private int a;
    class test4{
        void fist(){
            a=45;
        }
    }
}

当然,外部类也可以对内部类进行实例化,并且调用内部类的方法

public class test3 {
    private int a;
    test4 f=new test4();

    void c() {
        f.fist();
    }
    class test4{
        void fist(){
            a=45;
        }
    }
}

使用内部类可以实现同一接口的多次机会,在一般类中不能实现,使用内部类之后可以用不同方法实现同一接口方法。

public class test2 {
    class first implements ActionListener {

        public void actionPerformed(ActionEvent event) {
            frame.repaint();
        }
    }
    class second implements ActionListener {

        public void actionPerformed(ActionEvent event) {
            label.setText("sd");
        }
    }
}

内部类无法像独立的类一样可以重用,并且一个外部类可以有多个内部类,内部类不能绑在除它所在的外部类以外的外部类。

posted @ 2021-03-10 09:59  Garbage-D  阅读(18)  评论(0)    收藏  举报