4

scalaのメンバー関数はデフォルトで仮想ですか? この点でJavaとは異なりますか?

メソッドがオーバーライドされるときは、それを明示的に述べる必要がありますが、「仮想」はありません。

4

2 に答える 2

5

scalaのメンバー関数はデフォルトで仮想ですか?

はい。

この点でJavaとは異なりますか?

いいえ、Java メソッドは、明示的に として定義されていない限り、仮想でもありますfinal

overrideただし、Java はメソッドをオーバーライドするためにキーワードを必要としない (または持っていない) という点で、Java は Scala とは異なります。@overrideただし、(Java 1.5 以降) 注釈があり、その注釈なしでメソッドをオーバーライドすると警告が表示されます。

于 2012-10-02T15:08:15.450 に答える
2

scalaのメンバー関数はデフォルトで仮想ですか?

はい。

この点でJavaとは異なりますか?

いいえ。ただし、C++ や C# とは異なります。

これが良いアイデアか悪いアイデアかは、非常に議論の余地があります。

于 2012-10-02T15:08:17.980 に答える