本帖最后由 布易般 于 2013-8-11 00:33 编辑
问题:创建一个包含实例内部类的类 这句话怎么理解 最好能举例说明。我尝试用我的理解来解答一下这个题目。
1.这个题目要创建一个类。
2.这个类要包含一个内部类。
3.这个内部类要有实例。
//1。定义一个人体的外部类,每个人身体里边都有心脏,心脏在身体内部,所以人体为外部类,心脏为内部类。
class RenTi
{ //应楼主要求,定义一个 年龄 变量,每个人身体,有身体的年龄,心脏有心脏的年龄,有些人60岁的身体30岁的心脏,身体倍棒啊!
int age=60;
//2。定义一个心脏的内部类,心脏一般不能在外部直接访问private修饰,不然的话,这个世界太疯狂了,《画皮》的小唯在世啊。
private class XinZang
{ //定义内部类成员变量 心脏年龄
int age = 30;
//内部类方法,这里我只是用来显示我们已经访问了内部类。
void show()
{
System.out.println("你的身体年龄是:"+RenTi.this.age); //访问身体年龄
System.out.println("你的心脏年龄是:"+age); //访问心脏年龄
System.out.println("我们正在通过手术,修复心脏功能");
}
}
//当然,当心脏出现问题的时候,我们可以通过外部类方法【手术】来访问内部类实例对象【心脏】。
public void shoushu()
{
//3。通过【内部类实例对象】访问内部类
XinZang xz= new XinZang();
xz.show();
}
}
//写一个主函数来测试一下吧!
class TestXinZang
{
public static void main(String[] args)
{
RenTi body = new RenTi();
//手术开始了~~~~
body.shoushu();
}
}
运行结果:
你的身体年龄是:60 你的心脏年龄是:30
我们正在通过手术,修复心脏功能
有图有真相:
|