Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Tại sao Interface được giới thiệu trong Java?


  • Interface là hợp đồng (contract) về những gì các lớp có thể làm.
  • Khi một lớp triển khai interface, nó phải cung cấp triển khai cho tất cả phương thức trừu tượng khai báo trong interface. Interface định nghĩa tập hành vi chung. Các lớp triển khai đồng ý với các hành vi này và cung cấp triển khai riêng.
  • Một trong những dùng chính của interface là cung cấp hợp đồng giao tiếp giữa hai đối tượng.
  • Nếu biết một lớp triển khai interface, ta biết lớp đó chứa triển khai cụ thể của các phương thức khai báo trong interface và đảm bảo an toàn khi gọi. Nói cách khác, hai đối tượng giao tiếp dựa trên hợp đồng trong interface, thay vì triển khai cụ thể.
  • Java không hỗ trợ đa kế thừa (multiple inheritance). Đa kế thừa cho phép dẫn xuất subclass từ nhiều superclass trực tiếp. Điều này gây vấn đề nếu hai superclass có triển khai xung đột. Java giải quyết bằng cách cho phép implements nhiều interface.
  • Vì interface chỉ chứa phương thức trừu tượng không có triển khai thực tế, không xung đột có thể xảy ra giữa nhiều interface.