Was ist eine abstrakte Klasse?
Die durch abstract
geänderte Methode wird als abstrakte Methode bezeichnet; die durch abstract
geänderte Klasse wird als abstrakte Klasse bezeichnet.
Eine abstrakte Klasse kann nicht instanziiert werden, weil es sich nicht um eine konkrete Klasse handelt oder weil eine solche Klasse nicht vollständig genug ist und das neue Schlüsselwort nicht direkt zum Aufrufen ihres Konstruktors verwenden kann, um ein Objekt dieser Klasse zu generieren. Wir können abstract verwenden, um eine abstrakte Klasse und eine abstrakte Methode zu definieren.
Abstrakte Klasseninstanz:
abstract class 类名 { abstract int 方法名(int x,int y); }
Abstrakte Methoden haben keinen Methodenkörper. Es ist zu beachten, dass abstrakte Klassen sowohl abstrakte als auch gewöhnliche Methoden haben können. Beachten Sie, dass abstrakte Methoden keine Methodenkörper haben (d. h. nach den Methoden stehen keine geschweiften Klammern). Alle Entitätsunterklassen, die diese abstrakte Klasse erben, müssen diese abstrakte Methode implementieren.
Eigenschaften abstrakter Klassen:
(1) Abstrakte Klassen können nicht instanziiert werden
(2) Konstruktoren und statische Methoden können nicht abstrakt sein
(3) Abstrakte Methoden von übergeordneten Klassen werden oft in Unterklassen implementiert
(4) Abstrakte Klassen können Objektreferenzen haben, die auf Unterklassenobjekte verweisen
Empfohlenes Tutorial: Java-Tutorial
Das obige ist der detaillierte Inhalt vonWie man abstrakte Klassen in Java versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!