Câu hỏi phỏng vấn OOP
Câu hỏi

Abstract class là gì? Đặc điểm nổi bật của một abstract class là gì?

Câu trả lời

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:

  1. 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ó.

  2. 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.

  3. 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.

  4. Đó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

middle

Gợi ý câu hỏi phỏng vấn

senior

"Coupling trong OOP là gì?"

senior

Trong lập trình OOP, quá trình trừu tượng hóa dữ liệu được thực hiện như thế nào?

senior

Sự khác biệt giữa phương thức trừu tượng và phương thức ảo là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào