撰写一个class具备private数据成员和private函数,撰写一个inner class,使其函数修改outer class 数据成员,并调用outer class函数。请在第二个outer class函数中产生inner class对象,并调用函数,试说明outer class对象发生的效应!?

解决方案 »

  1.   

    public class OutClass{
      private int k;
      private void methodA()
      {
        System.out.println("methodA");
      }
      class InClass{
        public void methodC()
        {
          k=10;
          methodA();
        }
      }
      public void methodB()
      {
        InClass ic=new InClass();
        ic.methodC();
      }
    }
    这个应该满足楼主的要求了吧
      

  2.   

    问题楼上已经解决了,我想提醒一句,如果你在main中凋用methodC(),必须这样写new OutClass().new InClass().methodC();也许你会,就当我罗嗦了!呵呵!
      

  3.   

    public class Test19{
    private String s="gf";
    private void play(){System.out.println(s);}
    public  Test19 test(){
    return new Test19(){
    void method(){
    s="fdf";
    play();
    }
    };
    }}
    如果我想调用method应该怎么写啊?
      

  4.   

    outer class是没办法直接调用inner class的成员的,你只能产生一个inner class实例
    Test19 t=new Test19();
    Test19.Test19 tt=t.new Test19();
    tt.method();
      

  5.   

    我是想把上述代码改成匿名的innerclass由于水平有限!
      

  6.   

    什么是 匿名的innerclass?
    匿名的innerclassd有什么好处?顶上去,让高手看.