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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        /**
         * 定义一个包含私有成员变量和函数的类,再定义一个内部类,
         * 在内部类函数中访问外部成员变量,
         * 并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。
         */
前面2部分我都写了 最后的一部有点绕晕了····
   来大神 求解呀!!谢谢!!

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

2 个回复

倒序浏览
内部类可以直接访问外部类的成员,包括私有,所以直接调用就行,外部类调用内部类要看内部类的成员修饰符,如果不是静态且非私有,就通过    外部类名.内部类名    变量名=外部类对象.内部类对象      的方法创建内部类对象,在调用相关成员,如果内部类是静态的,直接new 外部类名.内部类名()的形式创建匿名对象调用成员,如果调用的内部类成员也是静态的就    外部类名.内部类名后面跟调用的成员的方式调用内部类成员
回复 使用道具 举报
//定义一个包含私有成员变量和函数的类,再定义一个内部类
class A
{
         //定义外部私成员变量和函数
         private int x = 0;
         void show()
         {
        //外部函数创建内部类对象 名叫obj,调用内部类函数
                B obj = new B();
                obj.fangWen();
         }
         //在内部类函数中访问外部成员变量并调用外部函数
         class B
         {
                public void fangWen()
                {
                        System.out.println(A.this.x+"");
                        new A().show();
                }
         }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马