2025 Autor: Lynn Donovan | [email protected]. Zuletzt bearbeitet: 2025-01-22 17:13
Ja, und abstrakte Klasse kann haben ein Konstrukteur in 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.
Kann ein Konstruktor folglich in Java abstrakt sein?
Du kann habe keine abstrakter Konstruktor , wie abstrakt bedeutet, dass Sie die Implementierung dafür irgendwann in Ihrer Unterklasse bereitstellen müssen. Aber du kannst nicht überschreiben Konstrukteur . Dort Wille Es hat keinen Sinn, eine zu haben abstrakter Konstruktor : Du Wille ruf immer an Konstrukteur der Unterklasse und nicht der Basisklasse.
Wie rufen Sie auf ähnliche Weise 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.
Ebenso fragen die Leute, warum eine abstrakte Klasse einen Konstruktor hat?
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.
Kann eine abstrakte Klasse Objekte in Java haben?
Weil es abstrakt und ein Objekt ist konkret. Nein, Designer haben keinen Weg zur Verfügung gestellt. Weil ein abstrakte Klasse ist eine unvollständige Klasse (unvollständig in dem Sinne, dass es enthält abstrakt Methoden ohne Rumpf und Ausgabe) können wir keine Instanz erstellen oder Objekt ; das gleiche sagen Sie für eine Schnittstelle.
Empfohlen:
Können abstrakte Klassen Zugriffsmodifikatoren haben?
Eine Java-Klasse, die eine abstrakte Klasse enthält, muss als abstrakte Klasse deklariert werden. Eine abstrakte Methode kann nur einen Sichtbarkeitsmodifikator setzen, entweder public oder protected. Das heißt, eine abstrakte Methode kann der Deklaration keinen statischen oder finalen Modifikator hinzufügen
Kann die Schnittstelle nicht abstrakte Methoden haben?
Schnittstellenmethoden sind per Definition öffentlich und abstrakt, sodass Sie keine nicht abstrakten Methoden in Ihrer Schnittstelle haben können. In Java sind Schnittstellenmethoden standardmäßig öffentlich und abstrakt. Die erste Option ist also schlechte Praxis. Der Punkt ist, dass Sie innerhalb der Schnittstelle keine nicht-abstrakten Methoden verwenden können, da sie standardmäßig abstrakt sind
Kann ein Modem einen eingebauten Router haben?
Es gibt einige einfache Möglichkeiten, um zu überprüfen, ob Ihr Modem über einen integrierten Router verfügt. Ethernet-Ports – Wenn Ihr Modem Ethernet-Ports auf der Rückseite enthält, dient es auch als Router, obwohl dies nicht garantiert, dass es Wi-Fi unterstützt
Wozu braucht man abstrakte Klassen und abstrakte Methoden?
Abstrakte Klassen. Abstrakt (was Java mit dem abstrakten Schlüsselwort unterstützt) bedeutet, dass die Klasse oder Methode oder das Feld oder was auch immer dort nicht instanziiert (dh erstellt) werden kann, wo sie definiert ist. Ein anderes Objekt muss das fragliche Element instanziieren. Wenn Sie eine Klasse abstrakt machen, können Sie daraus kein Objekt instanziieren
Können abstrakte Klassen nicht abstrakte Methoden haben?
Ja, wir können eine abstrakte Klasse ohne abstrakte Methoden haben, da beide unabhängige Konzepte sind. Eine abstrakte Klasse zu deklarieren bedeutet, dass sie nicht alleine instanziiert werden kann und nur untergeordnet werden kann. Eine Methode abstrakt zu deklarieren bedeutet, dass Methode in der Unterklasse definiert wird