Abstraktes Java - Schlüsselwort
Beispiel
Eine abstract
Methode gehört zu einer abstract
Klasse und hat keinen Rumpf. Der Körper wird von der Unterklasse bereitgestellt:
// Code from filename: Main.java
// abstract class
abstract class Main {
public String fname = "John";
public int age = 24;
public abstract void study(); // abstract method
}
// Subclass (inherit from Main)
class Student extends Main {
public int graduationYear = 2018;
public void study() { // the body of the abstract method is provided here
System.out.println("Studying all day long");
}
}
// End code from filename: Main.java
// Code from filename: Second.java
class Second {
public static void main(String[] args) {
// create an object of the Student class (which inherits attributes and methods from Main)
Student myObj = new Student();
System.out.println("Name: " + myObj.fname);
System.out.println("Age: " + myObj.age);
System.out.println("Graduation Year: " + myObj.graduationYear);
myObj.study(); // call abstract method
}
}
Definition und Verwendung
Das abstract
Schlüsselwort ist ein Modifikator ohne Zugriff, der für Klassen und Methoden verwendet wird.
Klasse: Eine abstrakte Klasse ist eine eingeschränkte Klasse, die nicht zum Erstellen von Objekten verwendet werden kann (um darauf zuzugreifen, muss sie von einer anderen Klasse geerbt werden).
Methode: Eine abstrakte Methode kann nur in einer abstrakten Klasse verwendet werden und hat keinen Rumpf. Der Körper wird von der Unterklasse bereitgestellt (geerbt von).
Verwandte Seiten
Lesen Sie mehr über Modifikatoren in unserem Java-Modifikatoren-Tutorial .