黑马程序员技术交流社区
标题:
建一个内部类,它有一个方法可用来修改外部类的属性
[打印本页]
作者:
段旭东
时间:
2013-4-14 00:19
标题:
建一个内部类,它有一个方法可用来修改外部类的属性
package com.itheima;
/* 创建一个包含有private的属性和private方法的类。
* 然后创建一个内部类,它有一个方法可用来修改外部类的属性,并调用外部类的方法。
* 在外部类的另一个方法中,创建此内部类的对象,并且调用它的方法。
*
* */
public class Test6 {
//创建一个private属性
private String old="修改前的字符串";
//创建一个private的方法
private void go(){
//这里输出修改前的字符串值
System.out.println(old);
}
//创建一个内部类
class make{
//此方法可用来修改外部类的属性,并调用外部类的方法
void change(Test6 test,String str){
//修改 并同时输出
System.out.println(test.old=str);
}
}
public static void main (String[] args){
//调用方法运行
Test6 t=new Test6();
t.go();
wb w=new wb();
w.wb("我是修改后的字符串哦");
}
}
//创建一个 外部类
class wb{
void wb(String str){
Test6 test=new Test6();
//创建此内部类的对象
Test6.make m=new Test6().new make();
m.change(test, str);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2