2025 Autor: Lynn Donovan | [email protected]. Zuletzt bearbeitet: 2025-01-22 17:14
ja wir kann haben ein abstrakte Klasse ohne Abstrakte Methoden da beides unabhängige Konzepte sind. Erklären a Klasse abstrakt bedeutet, dass es kann nicht eigenständig instanziiert werden und kann nur untergeordnet werden. Erklären a Methode abstrakt bedeutet, dass Methode wird in der Unterklasse definiert werden.
Die Leute fragen auch, kann eine abstrakte Klasse sowohl abstrakte Methoden als auch nicht abstrakte Methoden definieren?
Ein abstrakte Methode ist ein Methode im kind Klasse das überschreibt ein Elternteil Methode . Kann eine abstrakte Klasse sowohl abstrakte Methoden als auch Nicht -- abstrakte Methoden ? A. Nein, es muss entweder das eine oder das andere enthalten.
Darüber hinaus hat die cAN-Schnittstelle nicht abstrakte Methoden? Schnittstellenmethoden sind per Definition öffentlich und abstrakt , also kannst du nicht habe keine - abstrakte Methoden in deiner Schnittstelle . Auf Java, Schnittstellenmethoden sind öffentlich und abstrakt standardmäßig. Die erste Option ist also schlechte Praxis.
Anschließend kann man sich auch fragen, ob wir abstrakte Methoden in einer nicht abstrakten Klasse haben können?
Es kann abstrakte Methoden haben ( Methoden ohne Karosserie) sowie Beton Methoden (regulär Methoden mit Körper). Ein normales Klasse ( nicht - abstrakte Klasse ) kann nicht abstrakte Methoden haben . Ein abstrakte Klasse kann nicht instanziiert werden, was bedeutet, dass Sie kein Objekt davon erstellen dürfen.
Was ist die Verwendung einer abstrakten Klasse ohne abstrakte Methode in Java?
Abstrakte Klasse ohne abstrakte Methode bedeutet, dass Sie ein Objekt davon erstellen können abstrakte Klasse . Siehe mein Beispiel. Wenn du einen schreibst abstrakte Methode Innerhalb abstrakte Klasse dann wird es nicht kompiliert. Was bedeutet, wenn Sie erstellen abstrakte Klasse ohne abstrakte Methode dann können Sie Objekt davon erstellen Abstrakte Klasse.
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
Können zwei Klassen dieselbe serialVersionUID haben?
Ja, es ist möglich, dass zwei verschiedene Klassen denselben serialVersionUID-Wert haben können. Aber ziehen Sie es vor, für jede Klasse einen einzigartigen zu verwenden. Verwenden Sie auch 8 bis 10 Stellen länger als nur 1 als Wert
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
Können Sie mehrere Klassen in einer Java-Quelldatei haben?
Ja, kann es. Es kann jedoch nur eine öffentliche Klasse pro. java-Datei, da publicclasses denselben Namen wie die Quelldatei haben müssen. Eine Java-Datei kann aus mehreren Klassen bestehen, mit der Einschränkung, dass nur eine davon öffentlich sein kann
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