Ja, wir können in Java eine abstrakte Klasse ohne abstrakte Methoden deklarieren.
-
Abstrakte Klasse bedeutet Funktionsdefinition, die die Implementierung verbirgt und dem Benutzer zeigt.
- Eine abstrakte Klasses, mit sowohl abstrakten Methoden als auch nicht-abstrakten Methoden.
- Für den Abstraktkurs können wir keine Objekte direkt erstellen. Aber wir können Objekte indirekt mithilfe von Unterklassenobjekten erstellen.
-
Abstrakte Java-Klassen können Instanzmethoden haben, die Standardverhalten implementieren.
-
Abstrakte Java-Klassen können Instanzmethoden haben, die Standardverhalten implementieren. >Abstrakte KlasseEs kann jeweils nur eine Klasse oder eine abstrakte Klasse erweitert werden.
- Eine Klasse als „abstrakt“ ohne abstrakte Methoden zu deklarieren bedeutet, dass wir nicht berechtigt sind. Die in Java verwendete „abstrakte Klasse“ bedeutet, dass wir keine Objekte dieser Klasse direkt erstellen können.
- Beispiel
abstract class AbstractDemo { // Abstract class
private int i = 0;
public void display() { // non-abstract method
System.out.print("Welcome to Tutorials Point");
}
}
public class InheritedClassDemo extends AbstractDemo {
public static void main(String args[]) {
AbstractDemo demo = new InheritedClassDemo();
demo.display();
}
}
Nach dem Login kopieren
Im obigen Beispiel haben wir die abstrakte Methode nicht in der Klasse
AbstractDemo
definiert. Der Compiler gibt keine Fehler bei der Kompilierung aus.
AusgabeWelcome to Tutorials Point
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonKönnen wir in Java eine abstrakte Klasse ohne abstrakte Methoden definieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!