Erbt die abgeleitete Klasse den Konstruktor?
Erbt die abgeleitete Klasse den Konstruktor?

Video: Erbt die abgeleitete Klasse den Konstruktor?

Video: Erbt die abgeleitete Klasse den Konstruktor?
Video: C# Tutorial #16 - Vererbung und Konstruktoren bei Vererbung 2024, November
Anonim

In Nachlass , das abgeleitete Klasse erbt alle Mitglieder (Felder, Methoden) der Basis Klasse , aber abgeleitete Klasse kann nicht Erben das Konstrukteur der Basis Klasse da Konstrukteure sind nicht die Mitglieder der Klasse.

Ebenso fragen die Leute, erben Klassen Konstruktoren?

Konstrukteure sind nicht vererbt . Sie werden vom Kind implizit oder explizit aufgerufen Konstrukteur . Der Compiler erstellt eine Vorgabe Konstrukteur (eine ohne Argumente) und eine Standardkopie Konstrukteur (eines mit einem Argument, das eine Referenz auf denselben Typ ist). UPDATE: In C++11, Konstrukteure kann sein vererbt.

Was ist der Konstruktor in der abgeleiteten Klasse? EIN Abgeleiteter Klassenkonstruktor hat nur Zugriff auf seine eigenen Klasse Mitglieder, aber a Abgeleitete Klasse Objekt haben auch vererbt Eigentum von Base Klasse , und nur basis Klassenkonstruktor kann base richtig initialisieren Klasse Mitglieder. Daher alle Konstrukteure aufgerufen werden, sonst würde das Objekt nicht richtig konstruiert.

Können Konstruktoren und Destruktoren außerdem vererbt werden?

Abgeleitete Klassen tun nicht Erben oder Überlastung Konstrukteure oder Zerstörer von ihren Basisklassen, aber sie tun Ruf die Konstruktor und Destruktor der Basisklassen. Konstrukteure werden auch aufgerufen, wenn lokale oder temporäre Klassenobjekte erstellt werden, und Zerstörer werden aufgerufen, wenn lokale oder temporäre Objekte den Gültigkeitsbereich verlassen.

Welcher Konstruktor wird bei der Vererbung zuerst aufgerufen?

Konstrukteur und Destruktor im Single Nachlass Basisklasse Konstrukteure sind zuerst angerufen und die abgeleitete Klasse Konstrukteure sind namens als nächstes in der Single Nachlass.

Empfohlen: