Từ khóa trừu tượng trong Java
Thí dụ
Một abstract
phương thức thuộc về một abstract
lớp và nó không có phần thân. Phần thân được cung cấp bởi lớp con:
// 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
}
}
Định nghĩa và Cách sử dụng
Từ abstract
khóa là một công cụ sửa đổi không truy cập, được sử dụng cho các lớp và phương thức.
Lớp: Lớp trừu tượng là một lớp bị hạn chế, không thể dùng để tạo các đối tượng (để truy cập nó, nó phải được kế thừa từ một lớp khác).
Phương thức: Một phương thức trừu tượng chỉ có thể được sử dụng trong một lớp trừu tượng và nó không có phần thân. Phần thân được cung cấp bởi lớp con (kế thừa từ).
Các trang liên quan
Đọc thêm về công cụ sửa đổi trong Hướng dẫn bổ sung Java của chúng tôi .