Java的问题,大家进啊!!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:43:10
现有三个类,A和B,C,和一个方法d,其中类B在A里,怎么样在类C里调用类B的方法d啊??????????比如我想把a的值改了,再比如我想把b的值改了
其中class A{...int a=0;
....class B{int b=0;
public void d(){....}
}
}

class C{.....}

你好 你说的是内部类的概念(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。
内部类的好处就体现出来了——隐藏你不想让别人知道的操作,也即封装性

不过还是可以使用方法去调用你的内部类的.在你的A中使用设计模式"门面"可以加一个方法专门去调用你的内部类
比如:这样就可以调用啦
public class AA {
public void BBFunction()
{
BB b=new BB();
b.show();
}
public class BB
{
public void show()
{
System.out.println("this is BB function show");
}
}
}