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