私はJavaでプログラムを作成しており、演算子のオーバーロードが何であるかを正確に理解しようとしています。私はまだ少し困惑しています。オペレータのオーバーロードとは何ですか?多態性とは異なりますか?
オペレータは、使用するクラスによって異なる意味を持ちますか?私はそれが "名前多態性"であると読んだ。
Javaは明らかにそれをサポートしておらず、この周りには多くの論争があるようです。私はこれについて心配すべきですか?
最後の質問として、教師は代入が演算子のオーバーロードを使用すると述べていますが、彼は主にC++プログラマですが、Javaで割り当てを書くことは許可されています。 Javaはオーバーロードをサポートしていないので、私は慎重にすべきことがありますか?
演算子のオーバーロードはJavaでは実行できません。これはC++で行われます(他の言語も同様です)。基本的には、独自の演算子を作成し、必要に応じてそれらを実行させます。あなたは再定義することができます - 2つの数値を減算するのではなく、2つの数値を加算すること。たとえば、複素数に対して+を定義することができます。 – Adrian