Javaでのスーパーキーワードの使用法は何ですか

王林
リリース: 2020-08-26 15:26:37
転載
2026 人が閲覧しました

Javaでのスーパーキーワードの使用法は何ですか

Java では、サブクラスのコンストラクターを実行する前、またはサブクラスで明示的にコンストラクターが指定されていない場合、親クラスのパラメーターなしのコンストラクターが自動的に呼び出されます。

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

スーパーの 3 つの使用例:

親クラス メソッドでオーバーライドされたメソッドにアクセスします。

親クラスのコンストラクターを呼び出します。

親クラスの非表示のメンバー変数にアクセスします。

サンプルコード:

class A{
	int a;
	A(){
		a = 3;
		System.out.println(a);
	}
	void dosomething(){
		System.out.println("A");
	}
}
class B extends A{
	int a;
	B(){
		a = 5;
		System.out.println(a);
	}
	void dosomething(){
		super.dosomething();
		System.out.println("B");
	}
}
ログイン後にコピー

(推奨チュートリアル: java 入門チュートリアル)

mainメソッドで実行した場合

B b = new B();
b.dosomething();
ログイン後にコピー

出力結果:

3
5
A
B
ログイン後にコピー

親クラスのコンストラクターをサブクラスに継承することはできません。サブクラスは、独自のコンストラクターまたはデフォルトのパラメーターなしのコンストラクターのみを使用できます。

親クラスでパラメーター付きのコンストラクターを定義し、サブクラスでパラメーターなしのコンストラクターを定義すると、コンパイラーによって自動的に super() が追加され、エラーが発生します。 (親クラスには、対応するパラメーターなしのコンストラクターがありません)

以上がJavaでのスーパーキーワードの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!