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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,
并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。

我自己做了一下。想了好几天了。被这题目搞混了。。


class Aa//定义一个类
{       
        int id;//成员属性       
        String name;//成员属性
        private String sex;//私有成员变量

        class Bb//创建一个内部类
        {
                public int b(int id){//内部函数
                        System.out.println("外部成员变量"+id);
                }
        }
       
        private void aa()//创建一个私有函数。
        {
                System.out.println("我是私有函数");
               
        }
}

public class test5 {

        public static void main(String[] args) {
               
        }
}

评分

参与人数 1技术分 +1 收起 理由
itpower + 1

查看全部评分

5 个回复

倒序浏览
代码未成完。求大神帮完善一下加上注析。

实想想不出了。
回复 使用道具 举报
不是吧  大哥

  1. class Aa// 定义一个类
  2. {
  3.         int id;// 成员属性
  4.         String name;// 成员属性
  5.         private String sex;// 私有成员变量

  6.         class Bb// 创建一个内部类
  7.         {
  8.                 public void b() {// 内部函数
  9.                         aa(); //在内部类函数中调用外部函数。
  10.                         System.out.println("内部函数" + id +".." +name +".."+ sex);//在内部类函数中访问外部成员变量
  11.                 }
  12.         }
  13.         void show(){//
  14.                 Bb b = new Bb(); //在外部类函数中创建内部类对象
  15.                 b.b(); //在外部类函数中调用内部类函数。
  16.         }
  17.         private void aa()// 创建一个私有函数。
  18.         {
  19.                 System.out.println("外部私有函数");

  20.         }
  21. }

  22. public class test5 {

  23.         public static void main(String[] args) {
  24.                 Aa a = new Aa();
  25.                 a.show();
  26.         }
  27. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
itpower + 1

查看全部评分

回复 使用道具 举报
  1. class Aa//定义一个类
  2. {        
  3.                 private int id = 0;//私有成员变量
  4.                 String name;

  5.         class Bb//创建一个内部类
  6.         {
  7.                 String cs()
  8.                 {//内部函数
  9.                         if(id==0)//内部类函数中访问外部成员变量
  10.                                 name = "黑马测试成功";
  11.                         return name;
  12.                 }
  13.         }
  14.         
  15.         private String aa()//创建一个私有函数。
  16.         {
  17.                 Bb x = new Bb();//创建一个内部类对象
  18.                 return x.cs();
  19.                
  20.         }
  21.             public void meth()
  22.             {
  23.                     String s =aa();
  24.                     System.out.println("s="+s);
  25.             }
  26. }

  27. public class test {

  28.         public static void main(String[] args) {
  29.                 Aa z = new Aa();
  30.                     z.meth();
  31.                
  32.         }
  33. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
class Outer
{
        private int x=3;
        public void method()
        {
                System.out.println("outer.x="+x);
        }
        public void method1()
        {
                Inner i=new Inner();
                i.fuction();
        }

        class Inner
        {
                public void fuction()
                {
                        System.out.println("inner.x="+x);
                }
                public void fuction1()
                {
                        method();
                }
               
        }


}
class OutInClass
{
        public static void main(String[] arg)
        {
                Outer o=new Outer();
                o.method1();
                Outer.Inner x=new Outer().new Inner();
                x.fuction1();
        }

}

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报

非常感谢谢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马