Wenn in der Java-Sprache das Schlüsselwort abstract zum Ändern einer Klasse verwendet wird, wird die Klasse als abstrakte Klasse bezeichnet. Eine abstrakte Klasse ist eine Sammlung öffentlicher Attribute aller ihrer Unterklassen und eine Klasse, die eine oder mehrere abstrakte Methoden enthält. Abstrakte Klassen können als weitere Abstraktionen von Klassen angesehen werden. Im objektorientierten Bereich werden abstrakte Klassen hauptsächlich zum Verbergen von Typen verwendet.
Können abstrakte Java-Klassen vererbt werden?
Abstrakte Klassen können vererbt werden.
Abgesehen davon, dass abstrakte Klassen keine Objekte instanziieren können, können auf andere Funktionen der Klasse weiterhin auf die gleiche Weise wie auf normale Klassen zugegriffen werden.
Da abstrakte Klassen keine Objekte instanziieren können, müssen abstrakte Klassen geerbt werden, bevor sie verwendet werden können. Aus diesem Grund wird normalerweise während der Entwurfsphase entschieden, ob eine abstrakte Klasse entworfen werden soll.
Im objektorientierten Konzept werden alle Objekte durch Klassen dargestellt, aber umgekehrt werden nicht alle Klassen zur Beschreibung von Objekten verwendet. Wenn eine Klasse nicht genügend Informationen enthält, um ein bestimmtes Objekt zu beschreiben, ist dies eine solche Klasse eine abstrakte Klasse.
Die übergeordnete Klasse enthält allgemeine Methoden für Unterklassensammlungen. Da die übergeordnete Klasse selbst jedoch abstrakt ist, können diese Methoden nicht verwendet werden.
Abstrakte Klassen beziehen sich auf Klassen, die nicht instanziiert werden dürfen; abstrakte Methoden sind Methoden ohne Methodenkörper.
1. Eine abstrakte Klasse muss keine abstrakten Methoden enthalten. Ob die Methoden darin abstrakt sind oder nicht, hat keinen wesentlichen Einfluss.
2. Aber eine Klasse, die eine abstrakte Methode enthält, darf nicht instanziiert werden. Was passiert sonst, wenn diese Methode ausgeführt wird?
3. Wenn die Unterklasse nicht abstrakt ist, muss sie die abstrakte Methode in der übergeordneten Klasse implementieren. Andernfalls hat die abstrakte Methode, die sie erbt, noch keinen Methodenkörper und ist zu diesem Zeitpunkt ebenfalls eine abstrakte Methode Es ist dasselbe wie „Eine Klasse, die eine abstrakte Methode enthält, muss eine abstrakte Klasse sein“ ist ein Widerspruch.
Empfohlenes Lernen: Java-Video-Tutorial
Das obige ist der detaillierte Inhalt vonKönnen abstrakte Java-Klassen vererbt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!