Heim > Java > JavaErste Schritte > Was ist die Verwendung des Super-Schlüsselworts in Java?

Was ist die Verwendung des Super-Schlüsselworts in Java?

王林
Freigeben: 2020-08-26 15:26:37
nach vorne
2152 Leute haben es durchsucht

Was ist die Verwendung des Super-Schlüsselworts in Java?

In Java wird vor der Ausführung des Konstruktors einer Unterklasse oder wenn die Unterklasse keinen expliziten Konstruktor angibt, automatisch der parameterlose Konstruktor der übergeordneten Klasse aufgerufen.

(Video-Tutorial-Empfehlung: Java-Kurs)

Drei Anwendungsfälle von Super:

Zugriff auf die überschriebene Methode in der Methode der übergeordneten Klasse.

Rufen Sie den Konstruktor der übergeordneten Klasse auf.

Greifen Sie auf versteckte Mitgliedsvariablen in der übergeordneten Klasse zu.

Beispielcode:

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");
	}
}
Nach dem Login kopieren

(Empfohlenes Tutorial: Java-Einführungs-Tutorial)

Bei Ausführung in der Hauptmethode

B b = new B();
b.dosomething();
Nach dem Login kopieren

Ausgabeergebnis:

3
5
A
B
Nach dem Login kopieren

Die Konstruktormethode in der übergeordneten Klasse kann nicht von der Unterklasse geerbt werden. Nur die Unterklasse. Sie können Ihren eigenen Konstruktor oder den Standardkonstruktor ohne Argumente verwenden.

Wenn die übergeordnete Klasse einen parametrisierten Konstruktor definiert und die Unterklasse einen parameterlosen Konstruktor definiert, fügt der Compiler automatisch super() hinzu und es tritt ein Fehler auf. (Die übergeordnete Klasse verfügt nicht über einen entsprechenden Konstruktor ohne Parameter)

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung des Super-Schlüsselworts in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage