Java abstrakte sleutelwoord
Voorbeeld
'n abstract
Metode behoort aan 'n abstract
klas, en dit het nie 'n liggaam nie. Die liggaam word verskaf deur die subklas:
// 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
}
}
Definisie en gebruik
Die abstract
sleutelwoord is 'n nie-toegang wysiger, wat gebruik word vir klasse en metodes.
Klas: 'n Abstrakte klas is 'n beperkte klas wat nie gebruik kan word om voorwerpe te skep nie (om toegang daartoe te verkry, moet dit van 'n ander klas geërf word).
Metode: 'n Abstrakte metode kan slegs in 'n abstrakte klas gebruik word, en dit het nie 'n liggaam nie. Die liggaam word verskaf deur die subklas (van geërf).
Verwante bladsye
Lees meer oor wysigers in ons Java Modifiers Tutoriaal .