Abstract class là gì? Đặc điểm nổi bật của một abstract class là gì?
Abstract class là gì? Đặc điểm nổi bật của một abstract class là gì?
Abstract class, hay lớp trừu tượng, là một khái niệm trong lập trình hướng đối tượng (OOP). Một abstract class là một lớp không thể được sử dụng để tạo ra các đối tượng trực tiếp; nó chỉ có thể được sử dụng như một lớp cơ sở cho các lớp khác. Abstract class thường chứa một hoặc nhiều phương thức trừu tượng (abstract methods), tức là những phương thức không có thân định nghĩa và bắt buộc phải được định nghĩa lại (override) trong các lớp con kế thừa từ nó.
Đặc điểm nổi bật của một abstract class bao gồm:
Không thể khởi tạo đối tượng: Không thể sử dụng từ khóa new
để tạo đối tượng từ một abstract class. Mục đích của abstract class là để cung cấp một khuôn mẫu cho các lớp con kế thừa, chứ không phải để tạo ra các đối tượng trực tiếp từ nó.
Chứa phương thức trừu tượng: Abstract class có thể chứa một hoặc nhiều phương thức trừu tượng. Các phương thức trừu tượng này không có cài đặt cụ thể trong abstract class và bắt buộc phải được cài đặt trong các lớp con.
Có thể chứa cả phương thức trừu tượng và phương thức không trừu tượng: Ngoài các phương thức trừu tượng, abstract class cũng có thể chứa các phương thức không trừu tượng (có thân định nghĩa) và các thuộc tính. Điều này giúp tái sử dụng code và cung cấp một cách để định nghĩa các hành vi mặc định cho các lớp con.
Đóng vai trò là lớp cơ sở: Abstract class thường được sử dụng như một lớp cơ sở, từ đó các lớp con có thể kế thừa và triển khai các phương thức trừu tượng theo cách riêng của chúng, đồng thời kế thừa các phương thức và thuộc tính không tr...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào