[解決済み] なぜJavaは静的メソッドのオーバーライドを認めないのですか?
2022-03-17 07:38:31
質問
なぜ静的メソッドをオーバーライドできないのですか?
可能であれば、例を挙げてください。
どのように解決するのですか?
オーバーライドは、クラスのインスタンスを持っていることに依存します。ポリモーフィズムのポイントは、クラスをサブクラス化し、それらのサブクラスを実装したオブジェクトは、スーパークラスで定義された(そしてサブクラスでオーバーライドされた)同じメソッドに対して異なる動作をすることができることです。静的メソッドはクラスのどのインスタンスにも関連付けられないので、この概念は適用できません。
これには、Javaの設計に影響を与える2つの考慮事項がありました。ガベージコレクションやポリモーフィック呼び出しもその一部です)Javaの開発者は、それを避けようと決意していました。もう1つは、Javaのターゲット層はC++の開発者であるという判断です。静的メソッドをそのように動作させることは、C++プログラマにとって親しみやすいという利点があり、また、どのメソッドを呼び出すかを実行時まで待つ必要がないため、非常に高速に動作することができました。
関連
-
java.util.NoSuchElementException 原因解析と解決方法
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] Pythonの静的メソッド?
-
[解決済み] EqualsメソッドがオーバーライドされたときにGetHashCodeをオーバーライドすることが重要な理由は何ですか?
-
[解決済み] Javaにおける静的クラス
-
[解決済み] 静的メソッドを使用する場合
-
[解決済み] なぜJavaでは静的メソッドを抽象化できないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
JQuery DataTable 详解
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
サーブレットクラスのインスタンス化エラーの解決法
-
Java コンパイルエラー - スレッド "main" で例外 java.lang.Error: 未解決のコンパイル問題です。
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
org.glassfish.jersey.servlet.ServletContainer