Video: Java - 60: Lớp trừu tượng và phương thức trừu tượng 2025
An abstract class trong Java là một lớp có chứa một hoặc nhiều các phương pháp trừu tượng , chỉ đơn giản là các khai báo phương thức mà không có một thân - nghĩa là không có mã thực thi thực hiện lớp hoặc phương thức. Một phương pháp trừu tượng giống như một nguyên mẫu cho một phương thức, khai báo kiểu trả về của phương thức và danh sách các tham số nhưng không cung cấp sự thực hiện thực của phương pháp.
Bạn không thể khởi tạo một lớp trừu tượng Tuy nhiên, bạn có thể tạo một lớp con để mở rộng một lớp trừu tượng và cung cấp việc thực hiện các phương thức trừu tượng được định nghĩa bởi lớp trừu tượng. Bạn có thể nhanh chóng phân lớp.
public-abstract-type method-name (parameter-list);Dưới đây là ví dụ:
trừu tượng công khai int hit (int batSpeed);
Để tạo một lớp trừu tượng, bạn sử dụng abstract trên lớp khai báo và bao gồm ít nhất một phương pháp trừu tượng. Ví dụ:
lớp trừu tượng công khai Ball {public abstract int hit (int batSpeed);}
Bạn có thể tạo một lớp con từ một lớp trừu tượng như sau:
Khi bạn phân lớp một lớp trừu tượng, phân lớp phải cung cấp một thực hiện cho mỗi phương pháp trừu tượng trong lớp trừu tượng. Nói cách khác, nó phải ghi đè lên mỗi phương pháp trừu tượng.
Tóm tắt các lớp học hữu ích khi bạn muốn tạo ra một loại chung chung được sử dụng như là lớp cha cho hai hoặc nhiều lớp con, nhưng bản thân lớp bậc cao không đại diện cho một đối tượng thực tế. Ví dụ, nếu tất cả các nhân viên đều được hưởng lương hoặc hằng giờ, thì nên tạo một lớp Employee trừu tượng và sau đó sử dụng nó làm lớp cơ sở cho lớp con SalariedEmployee và HourlyEmployee.
Không phải tất cả các phương pháp trong một lớp trừu tượng đều phải là trừu tượng. Một lớp học có thể cung cấp một sự thực hiện cho một số phương pháp của nó nhưng không phải là các phương pháp khác. Trong thực tế, ngay cả khi một lớp học không có bất kỳ phương pháp trừu tượng, bạn vẫn có thể tuyên bố nó như là trừu tượng. (Trong trường hợp đó, tuy nhiên, lớp không thể được instantiated.)
Một phương pháp tư nhân không thể được trừu tượng. Tất cả các phương pháp trừu tượng phải là công khai.Một lớp học không thể được cả hai trừu tượng và cuối cùng.