Heim  >  Artikel  >  Java  >  Java, was ist super

Java, was ist super

(*-*)浩
(*-*)浩Original
2019-11-11 13:35:429486Durchsuche

Super in Java kann verwendet werden, um auf die Konstruktormethode der Superklasse und die von der Unterklasse verborgenen Methoden zuzugreifen.

Java, was ist super

super ist ein Verweis auf die übergeordnete Klasse. Wenn der Konstruktor den Konstruktor der übergeordneten Klasse nicht explizit aufruft, wird dies vom Compiler durchgeführt Fügen Sie automatisch einen Standardaufruf der super()-Methode hinzu.

Angenommen, es gibt eine Methode in der Unterklasse mit demselben Namen und denselben Parametern wie die Methode in der Oberklasse, dann wird die Methode in der Oberklasse ausgeblendet, das heißt, sie wird in der Unterklasse überladen (Hinweis: Methoden mit demselben Namen und unterschiedlichen Parametern. Funktionen oder Methoden werden als Überladungen bezeichnet. Der Originaltext „Eine Methode in einer Unterklasse hat denselben Namen und dieselben Parameter wie die Methode in der Oberklasse … Überladung“ ist falsch) bezieht sich auf die Methode in der übergeordneten Klasse. (Empfohlenes Lernen: Java-Kurs)

Das in der übergeordneten Referenzklasse verborgene Syntaxformat lautet wie folgt:

super (Parameterliste) oder super .Methodenname (Parameterliste)

Das Folgende zeigt, wie man Super über Code verwendet:

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;
	}
}

Das obige ist der detaillierte Inhalt vonJava, was ist super. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wie rufe ich Java in c auf?Nächster Artikel:Wie rufe ich Java in c auf?