Một người phỏng vấn đã hỏi tôi câu hỏi dưới đây và tôi không thể trả lời:Tại sao chúng ta cần giao diện khi lớp trừu tượng tồn tại?
Tại sao chúng ta cần Giao diện khi lớp trừu tượng tồn tại?
Bất kể phương thức nào chúng ta đang viết trong giao diện, chúng ta cũng có thể viết trong lớp Tóm tắt. Vậy tại sao chúng ta cần giao diện riêng biệt?
Ai có thể vui lòng cho biết lý do là gì?
trước nhờ ...
nhiều luồng thừa kế cần lưu ý, bạn có thể triển khai nhiều giao diện nhưng chỉ có thể kế thừa một lớp trong C# –
Từ phối cảnh Java, lớp trừu tượng dành cho phân cấp thừa kế, giao diện cho hợp đồng thực hiện. – NINCOMPOOP
Giao diện cũng vô giá trong các kịch bản Dependency Injection và Unit Testing. Các lớp cơ sở trừu tượng vẫn có thể chứa logic, và kết quả là không thể được mô phỏng hoàn toàn trong các kịch bản thử nghiệm. – mclark1129