黑马程序员技术交流社区

标题: 关于内部类和外部类 [打印本页]

作者: 乔九    时间: 2012-8-27 00:17
标题: 关于内部类和外部类
如何创建一个内部类,它有一个方法可用来修改外部类的属性,并调用外部类的方法。在外部类的另一个方法中,创建此内部类的对象,并且调用它的方法。
(给出相应代码)Thank you!
作者: 广驰    时间: 2012-8-27 10:28
  1. class Test
  2. {
  3.         private int num  = 500;
  4.         public void setNum(int num)
  5.         {
  6.                 this.num = num;
  7.         }
  8.         public int getNum()
  9.         {
  10.                 return this.num;
  11.         }
  12.        
  13.         class TestB
  14.         {
  15.                 public void setNum()//内部类方法,调用外部类方法用来修改外部类属性
  16.                 {
  17.                         Test.this.setNum(100);
  18.                 }       
  19.         }
  20.        
  21.         public static void main(String[] args)
  22.         {
  23.                 Test a = new Test();
  24.                 Test.TestB b = a.new TestB();
  25.                 System.out.println("未被内部类修改前num的值为"+a.getNum());
  26.                
  27.                 b.setNum();//这里的setNum()调用的是内部类中的无参数方法
  28.                
  29.                 System.out.println("被内部类修改前num的值为"+a.getNum());
  30.         }
  31. }
复制代码

作者: 乔九    时间: 2012-8-27 20:33
Thank you !
作者: 唐见    时间: 2012-8-27 21:15
本帖最后由 唐见 于 2012-8-27 23:11 编辑
应广驰 发表于 2012-8-27 10:28

我记得这是基础测试中的题,我有遇到过,你应该自己做




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2