Sự khác nhau giữa abstract class và interface trong C# là gì?
Sự khác nhau giữa abstract class và interface trong C# là gì?
Trong C#, abstract class và interface đều là cơ chế để định nghĩa các hợp đồng cho các lớp khác thực thi, nhưng chúng có một số sự khác biệt quan trọng:
abstract class là một lớp không thể được khởi tạo trực tiếp. Nó thường chứa một hoặc nhiều phương thức trừu tượng (không có thân) cùng với các phương thức và trường dữ liệu đã được định nghĩa.abstract class duy nhất (đơn kế thừa). Lớp con kế thừa abstract class phải cung cấp triển khai cho tất cả các phương thức trừu tượng của nó.Abstract class có thể chứa cả dữ liệu (trường dữ liệu) và hành vi (phương thức) cụ thể hoặc trừu tượng.interface chỉ định một "hợp đồng" mà các lớp khác có thể thực thi. Nó chỉ chứa các định nghĩa của phương thức, thuộc tính, sự kiện, không ...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào