ホームページ  >  記事  >  Java  >  Javaの静的メソッドはオーバーライドできますか?

Javaの静的メソッドはオーバーライドできますか?

王林
王林オリジナル
2020-06-20 16:10:065056ブラウズ

Javaの静的メソッドはオーバーライドできますか?

Java の静的メソッドは継承できますが、オーバーライドすることはできません。

(推奨チュートリアル: java 入門プログラム )

親クラスとサブクラスの静的メソッド名が同じ場合、親クラスのメソッドは非表示になります。

1. プライベート メソッド (ただし非表示) や静的メソッドを含む、Java のすべてのメソッドを継承できます。

2. 次のコードを見てみましょう:

Father f = new Son(); f.staticMethod();
Father f = null; f.staticMethod();

静的メソッドはクラスのメソッドであり、クラスとは何の関係もないため、これらは両方とも親クラスのメソッドを呼び出します。クラス名を使用して直接呼び出すのと同じように、特定のオブジェクトを呼び出します。

3. 静的メソッドはコンパイル時にバインドされ、メソッドのオーバーライドは実行時にバインドされます。

(ビデオ チュートリアルの推奨: Java ビデオ チュートリアル)

以上がJavaの静的メソッドはオーバーライドできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。