scalaのメンバー関数はデフォルトで仮想ですか? この点でJavaとは異なりますか?
メソッドがオーバーライドされるときは、それを明示的に述べる必要がありますが、「仮想」はありません。
scalaのメンバー関数はデフォルトで仮想ですか? この点でJavaとは異なりますか?
メソッドがオーバーライドされるときは、それを明示的に述べる必要がありますが、「仮想」はありません。
scalaのメンバー関数はデフォルトで仮想ですか?
はい。
この点でJavaとは異なりますか?
いいえ、Java メソッドは、明示的に として定義されていない限り、仮想でもありますfinal
。
override
ただし、Java はメソッドをオーバーライドするためにキーワードを必要としない (または持っていない) という点で、Java は Scala とは異なります。@override
ただし、(Java 1.5 以降) 注釈があり、その注釈なしでメソッドをオーバーライドすると警告が表示されます。
scalaのメンバー関数はデフォルトで仮想ですか?
はい。
この点でJavaとは異なりますか?
いいえ。ただし、C++ や C# とは異なります。
これが良いアイデアか悪いアイデアかは、非常に議論の余地があります。