1

こんにちは私はC++のfriend関数の行にメソッドを実装したいと思います。どうすればそれを実行できますか?そうでない場合、なぜ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 ++に友達がいると、実際にはオブジェクト指向デザインのプリンシパルに違反します。それは便利ですが、あなたが衒学者であるならば、それは正しい方法ではありません。

Javaでのより良い方法は、上記の投稿で提案されているとおりです。つまり、内部クラスを持っているか、同じパッケージにそれらを持っています。

お役に立てば幸いです。

于 2011-01-25T07:04:58.590 に答える