結論:
Java の静的プロパティと静的メソッドは継承できますが、上書きされるのではなく、隠蔽されます。
原因分析:
1. 静的メソッドと属性はクラスに属しており、呼び出すときは クラス名.メソッド名 で直接完了できます。必要な場合は、継承メカニズムを呼び出すことができます。
静的メソッドと静的属性がサブクラスで定義されている場合、親クラスの静的メソッドまたは静的属性は、この時点では「非表示」と呼ばれます。親クラスの静的メソッドやプロパティを呼び出したい場合は、親クラス名.メソッドまたは変数名を直接使用できます。継承するかどうかについては、サブクラスは静的メソッドを継承できます。メソッドやプロパティは存在しますが、インスタンスのメソッドやプロパティとは異なり、「非表示」のような状況があります。
(オンライン学習ビデオチュートリアル共有: java ビデオチュートリアル)
2. ポリモーフィズムが実現できる理由は、継承、インターフェース、書き換えとオーバーロード (継承とオーバーロード) に依存します。書き換えが最も重要です)。継承とオーバーライドを使用すると、親クラスからの参照が異なるサブクラスのオブジェクトを指すことができます。
書き換えの機能は次のとおりです。「書き換え」後は、サブクラスの優先度が親クラスの優先度よりも高くなりますが、「非表示」にはこの優先度がありません。
3. 静的プロパティ、静的メソッド、および非静的プロパティは継承および非表示にすることができますが、オーバーライドすることはできないため、ポリモーフィズムを実現することはできず、親クラスからの参照が異なるサブクラスのオブジェクトを指すことはできません。非静的メソッドは継承およびオーバーライドできるため、ポリモーフィズムが可能になります。
おすすめの関連記事とチュートリアル: Java 入門チュートリアル
以上がJavaの静的プロパティと静的メソッドは継承できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。