class A
{
public void show(B b)
{
b.show1();
}
}
class B
{
public void show1( )
{
System.out.println("Hello World!");
}
}
在类A中show函数只有类B的引用b;却可以用引用b调用类B的成员函数show1();
上述代码是可以编译通过的。类中的非静态成员不是都要用类的对象去调用吗?
求解啊!
你可以实际编程调用一下show方法,你自然会想通是怎么回事了要调用show首先必须A a =new A(); 然后再 a.show()对吧,这个时候show函数是要穿参数的,您自然又得new一个 B b = new B(); 最后是 a.show(b); 这样不就都全了么,所以那样定义是没问题的,show1是public 的,当然可以在外界以一个b的实例来调用它。