黑马程序员技术交流社区

标题: 建一个内部类,它有一个方法可用来修改外部类的属性 [打印本页]

作者: 段旭东    时间: 2013-4-14 00:19
标题: 建一个内部类,它有一个方法可用来修改外部类的属性
  1. package com.itheima;
  2. /* 创建一个包含有private的属性和private方法的类。
  3. *                      然后创建一个内部类,它有一个方法可用来修改外部类的属性,并调用外部类的方法。
  4. *        在外部类的另一个方法中,创建此内部类的对象,并且调用它的方法。
  5. *
  6. * */
  7. public class Test6 {
  8.         //创建一个private属性
  9.         private String old="修改前的字符串";
  10.         //创建一个private的方法
  11.         private void go(){
  12.         //这里输出修改前的字符串值
  13.                 System.out.println(old);
  14.         }
  15.         //创建一个内部类
  16.         class make{
  17.                 //此方法可用来修改外部类的属性,并调用外部类的方法
  18.                 void change(Test6 test,String str){       
  19.                         //修改 并同时输出
  20.                         System.out.println(test.old=str);
  21.                 }
  22.         }
  23.         public static void main (String[] args){
  24.                 //调用方法运行
  25.                 Test6 t=new Test6();
  26.                 t.go();
  27.                 wb w=new wb();
  28.                 w.wb("我是修改后的字符串哦");       
  29.         }
  30. }
  31. //创建一个 外部类
  32. class wb{
  33.         void wb(String str){
  34.                 Test6 test=new Test6();
  35.        
  36.         //创建此内部类的对象
  37.         Test6.make m=new Test6().new make();
  38.         m.change(test, str);
  39.         }
  40. }
复制代码





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