Können abstrakte Klassen nicht abstrakte Methoden haben?
Können abstrakte Klassen nicht abstrakte Methoden haben?

Video: Können abstrakte Klassen nicht abstrakte Methoden haben?

Video: Können abstrakte Klassen nicht abstrakte Methoden haben?
Video: Was ist eine abstrakte Klasse in Java? 2024, April
Anonim

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: