Kann eine abstrakte Klasse einen Konstruktor haben?
Kann eine abstrakte Klasse einen Konstruktor haben?

Video: Kann eine abstrakte Klasse einen Konstruktor haben?

Video: Kann eine abstrakte Klasse einen Konstruktor haben?
Video: Was ist eine abstrakte Klasse in Java? 2024, April
Anonim

Ja, und abstrakte Klasse kann haben ein Konstrukteur auf Java. Du kann entweder explizit angeben a Konstrukteur zu abstrakte Klasse oder wenn nicht, der Compiler Wille Standard hinzufügen Konstrukteur ohne Argument in abstrakte Klasse . Das gilt für alle Klassen und es gilt auch für ein abstrakte Klasse.

Warum hat eine abstrakte Klasse einfach einen Konstruktor?

EIN Konstrukteur in Java "baut" das Objekt nicht wirklich, es wird verwendet, um Felder zu initialisieren. Stellen Sie sich vor, Ihr abstrakte Klasse hat Felder x und y, und dass sie immer auf eine bestimmte Weise initialisiert werden sollen, unabhängig davon, welche konkrete Unterklasse letztendlich erstellt wird.

Wissen Sie auch, kann eine abstrakte Klasse einen Konstruktor C# haben? Antwort: Ja, und abstrakte Klasse kann haben ein Konstrukteur , obwohl abstrakte Klasse kann nicht instanziiert werden. Ein abstrakter Klassenkonstruktor c# Codebeispiel Wille Erklärt sein. Zum Beispiel im Programm, wenn wir ein abgeleitetes Objekt erstellen Klasse dann abstrakt Base Klassenkonstruktor wird auch genannt werden.

Anschließend kann man sich auch fragen, kann eine abstrakte Klasse einen parametrisierten Konstruktor in Java haben?

Ja, und abstrakte Klasse kann haben ein parametrisierter Konstruktor . Dies Wille dann von den Unterklassen verwendet werden, die die erweitern abstrakte Klasse.

Wie rufen Sie einen abstrakten Klassenkonstruktor auf?

Sie können a. definieren Konstrukteur in einem (n abstrakte Klasse , aber Sie können dieses Objekt nicht konstruieren. Konkrete Unter- Klassen kann (und muss) Anruf einer der Konstrukteure definiert im abstrakt Elternteil Klasse . Du kannst nicht Anruf ein abstrakter Klassenkonstruktor mit einem Klasse Instanzerstellungsausdruck, d.h.

Empfohlen: