2016-05-17 21 views
-3

静的メソッドの使用はOOPを利用しないため、メソッドはオーバーライドされ、非表示にはなりません。静的メソッドの隠蔽はJavaに存在します。いくつかの絶望的なケースでは助けてくれるだけですか?
スタティックメソッドを非表示にして非スタティックメソッドをオーバーライドするとどうなるのですか?オーバーライドよりも隠しを優先する必要がある場合はありますか(通常は他のメリットで決まるメソッドを静的にするためのポイントまで)?静的メソッドの非表示と非静的メソッドのオーバーライド

+2

あなたがあなたの質問に手の込んだでしたの名前の静的メソッドの呼び出しの前に付ける必要がありますは、静的メソッドをひどいアプローチ、それは非常にエラーが発生しやすくなるためにはされて隠れていることと思いますか?あなたは念頭に置いていますか?静的メソッドを隠し、非静的メソッドをオーバーライドすることは、2つの非常に異なるものなので、どのような比較タイプが必要ですか? –

+2

私はあなたがこの全部で間違った方法を行っていると思います。隠れや上書きを優先するかどうかを決める代わりに、静的メソッドとインスタンスメソッドのどちらを優先するかを最初に決定する必要があります。この決定が下されると、残りの選択肢はかなり明白になります。 – Paul

答えて

2

Javaはあなたが常に他の言葉では、常に静的メソッドを隠すのではなく、メソッドをオーバーライドすることを好む必要があり、純粋な手続きアプローチからオブジェクト指向のアプローチを好む必要がありますようにオブジェクト指向プログラミング言語です。私も、あなたがなかれ対応するクラス

関連する問題