1

嗨,我想在 C++ 中的朋友函数行上实现一个方法。我该怎么做?如果没有,为什么java不需要它?请建议如何实现它..如示例中所示:

public class A {//some variables and methods..private and protected to be used by methods in Class B}
public class B {}
4

2 回答 2

2

是的,有些东西确实存在。在同一个包中声明的 Java 类可以访问其包伙伴的非私有成员。

这是 Java 和 C++ 真正分歧的地方之一,您需要对 Java 方法有一个具体的了解,以免误伤自己。

于 2011-01-25T06:23:47.293 回答
0

在 C++ 中有一个朋友实际上违反了 OO 设计原则。这是一种方便,但如果你是迂腐的,那不是正确的方法。

Java 中更好的方法是如上述帖子中所建议的,即具有内部类或将它们放在同一个包中。

希望有帮助。

于 2011-01-25T07:04:58.590 回答