ホームページ > Java > &#&はじめる > Java スーパーって何ですか

Java スーパーって何ですか

(*-*)浩
リリース: 2019-11-11 13:35:42
オリジナル
9521 人が閲覧しました

Java の Super は、スーパークラスのコンストラクター メソッドとサブクラスによって隠されたメソッドにアクセスするために使用できます。

Java スーパーって何ですか

#super は親クラスへの参照です。コンストラクターが親クラスのコンストラクターを明示的に呼び出さない場合、コンパイラはデフォルトの super() メソッド呼び出しを自動的に追加します。

スーパークラスのメソッドと同じ名前とパラメーターを持つメソッドがサブクラスにあると仮定すると、スーパークラスのメソッドは非表示になります。つまり、サブクラスでオーバーロードされます。 (注:同じ名前で異なるパラメータを持つメソッド 関数またはメソッドをオーバーロードと呼びます。原文の「サブクラスにはスーパークラスと同じ名前とパラメータを持つメソッドが存在します...オーバーロード」は間違いです)親クラスのメソッド。 (推奨学習:

java コース )

参照親クラスに隠されている構文形式は次のとおりです:

super (パラメーター リスト) またはsuper .メソッド名 (パラメータ リスト)

次のコードは、super:

package cn.demo;
public class Demo1 {
	public static void main(String[] args) {
		SubClass_A sc=new SubClass_A(2,3);
		System.out.println(sc.i);// 3
		System.out.println(sc.j);// 1
	}
}
class SuperClass_A
{
	public int i=0;
	public int j=0;
	public SuperClass_A()
	{
		j=1;
	}
}
class SubClass_A extends SuperClass_A
{
	public int i;
	SubClass_A(int a,int b)
	{
		super();
		i=b;
	}
}
ログイン後にコピー
の使用方法を示しています。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート