Từ khóa trừu tượng Java
Ví dụ
Một phương thức abstract
thuộc về một lớp abstract
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ừ khóa abstract
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ể sử dụng để tạo đố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 (được kế thừa từ).
Trang liên quan
Đọc thêm về các công cụ sửa đổi trong Hướng dẫn về công cụ sửa đổi Java của chúng tôi.