Kann eine Unterklasse den Klassenkonstruktor der Eltern aufrufen?
Kann eine Unterklasse den Klassenkonstruktor der Eltern aufrufen?

Video: Kann eine Unterklasse den Klassenkonstruktor der Eltern aufrufen?

Video: Kann eine Unterklasse den Klassenkonstruktor der Eltern aufrufen?
Video: Instanzvariablen, Klassenvariablen und Konstruktor 2024, Kann
Anonim

Nein Unterklasse kann die nicht erben Konstrukteure seiner Oberklasse. Konstrukteure sind spezielle Funktionsmitglieder von a Klasse , dass sie nicht von der geerbt werden Unterklasse . Konstrukteure werden verwendet, um einen gültigen Status für ein Objekt bei der Erstellung anzugeben.

Werden in dieser Hinsicht Konstruktoren geerbt, kann eine Unterklasse den Klassenkonstruktor der Eltern aufrufen?

"Aufrufen" Konstruktor der Elternklasse im kind Klasse Sie brauchen immer das Schlüsselwort "super". Konstrukteure sind keine Mitglieder, also sind sie es nicht vererbt von Unterklassen , aber die Konstrukteur der Oberklasse kann aufgerufen werden aus dem Unterklasse.

Wissen Sie auch, wie Sie einen Konstruktor für eine übergeordnete Klasse aufrufen? Um zu laufen übergeordneter Konstruktor , ein Anruf zu Elternteil ::_construct() innerhalb des Kindes Konstrukteur erforderlich. Wenn das Kind a. nicht definiert Konstrukteur dann kann es von der geerbt werden Elternklasse ganz normal Klasse -Methode (wenn sie nicht als privat deklariert wurde).

Anschließend stellt sich die Frage, können wir den Unterklassenkonstruktor vom Oberklassenkonstruktor in Java aufrufen?

Du kann nicht Anruf ein Unterklassenkonstruktor von einem Konstruktor der Superklasse . Berufung das Konstrukteur von a Unterklasse innerhalb des Konstrukteur der Basisklasse ist nicht möglich. Dafür gibt es verschiedene Gründe, aber einer ist das ein Konstrukteur einer abgeleiteten Klasse Anrufe , implizit oder explizit, a Konstrukteur der Basisklasse.

Wie ruft eine Unterklasse den Konstruktor ihrer Oberklasse auf?

EIN Unterklasse kann haben es ist eigene private Datenmitglieder, so a Unterklasse kann auch haben es ist besitzen Konstrukteure . Wenn also a Unterklasse Objekt wird instanziiert Unterklasse Objekt muss auch automatisch eine der Konstrukteure des Superklasse . Zu Anruf ein Konstruktor der Superklasse das Schlüsselwort super wird verwendet.

Empfohlen: