A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

内部类破坏了良好的代码结构,为什么还要使用内部类呢 ?

因为,内部类可以直接使用外部类的变量,而不用创建外部类对象调用,这也是内部类的唯一优点

如同心脏可以访问人体的血液,而不用医生进行抽血 使用。

实例1:内部类的基本结构

//外部类
class Out {
    private int age = 12;
     
   //内部类
    class In {
        public void print() {
            System.out.println(age);
        }
    }
}

public class Demo {
    public static void main(String[] args) {
        Out.In in = new Out().new In();
        in.print();
        //或者采用下种方式访问
       /*
        Out out = new Out();
        Out.In in = out.new In();
        in.print();
        */

    }
}
运行结果:12

3 个回复

正序浏览
赞一个   赞一个  
回复 使用道具 举报
Java的迭代器也才使用内部类实现的!
回复 使用道具 举报
赞一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马