Java abstract trefwoord
Voorbeeld
Een abstract
methode behoort tot een abstract
klasse en heeft geen body. Het lichaam wordt geleverd door de subklasse:
// 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
}
}
Definitie en gebruik
Het abstract
sleutelwoord is een niet-toegangsmodifier, die wordt gebruikt voor klassen en methoden.
Klasse: Een abstracte klasse is een beperkte klasse die niet kan worden gebruikt om objecten te maken (om toegang te krijgen, moet deze worden overgenomen van een andere klasse).
Methode: Een abstracte methode kan alleen worden gebruikt in een abstracte klasse en heeft geen body. De body wordt geleverd door de subklasse (overgeërfd van).
Gerelateerde pagina's
Lees meer over modifiers in onze Java Modifiers Tutorial .