こんにちは私はC++のfriend関数の行にメソッドを実装したいと思います。どうすればそれを実行できますか?そうでない場合、なぜJavaはそれを必要としないのですか?サンプルのようにそれを実装する方法を提案してください:
public class A {//some variables and methods..private and protected to be used by methods in Class B}
public class B {}
こんにちは私はC++のfriend関数の行にメソッドを実装したいと思います。どうすればそれを実行できますか?そうでない場合、なぜJavaはそれを必要としないのですか?サンプルのようにそれを実装する方法を提案してください:
public class A {//some variables and methods..private and protected to be used by methods in Class B}
public class B {}
はい、何かが存在します。同じパッケージで宣言されたJavaクラスは、プライベートメンバーよりも少ないパッケージメイトにアクセスできます。
これは、JavaとC ++が実際に分岐している場所のひとつであり、自分の足を撃たないようにするためのJavaの方法を具体的に理解する必要があります。
C ++に友達がいると、実際にはオブジェクト指向デザインのプリンシパルに違反します。それは便利ですが、あなたが衒学者であるならば、それは正しい方法ではありません。
Javaでのより良い方法は、上記の投稿で提案されているとおりです。つまり、内部クラスを持っているか、同じパッケージにそれらを持っています。
お役に立てば幸いです。