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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乔九 中级黑马   /  2012-8-27 00:17  /  1691 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何创建一个内部类,它有一个方法可用来修改外部类的属性,并调用外部类的方法。在外部类的另一个方法中,创建此内部类的对象,并且调用它的方法。
(给出相应代码)Thank you!

3 个回复

倒序浏览
  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. }
复制代码
回复 使用道具 举报
Thank you !
回复 使用道具 举报
本帖最后由 唐见 于 2012-8-27 23:11 编辑
应广驰 发表于 2012-8-27 10:28

我记得这是基础测试中的题,我有遇到过,你应该自己做
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马