Computer >> Máy Tính >  >> Lập trình >> Java

Tại sao các giao diện được giới thiệu trong Java?


  • Giao diện là một hợp đồng về những gì các lớp có thể thực hiện.
  • Khi một lớp triển khai một giao diện, nó có thể cung cấp triển khai cho tất cả các phương thức trừu tượng được khai báo trong giao diện. Một giao diện xác định một tập hợp các hành vi chung. Các lớp triển khai giao diện đồng ý với các hành vi này và cung cấp cách triển khai riêng của chúng cho các hành vi.
  • Một trong những cách sử dụng chính của giao diện là cung cấp hợp đồng giao tiếp giữa hai đối tượng.
  • Nếu chúng tôi biết một lớp triển khai một giao diện, thì chúng tôi biết rằng lớp đó chứa các triển khai cụ thể của các phương thức được khai báo trong giao diện đó và chúng tôi được đảm bảo gọi các phương thức này một cách an toàn. Nói cách khác, hai đối tượng có thể giao tiếp dựa trên hợp đồng được xác định trong giao diện, thay vì cách triển khai cụ thể của chúng.
  • Java không hỗ trợ nhiều kế thừa, Nhiều kế thừa cho phép chúng ta lấy ra một lớp con từ nhiều hơn một lớp cha trực tiếp. Điều này đặt ra một vấn đề nếu hai lớp cha trực tiếp có cách triển khai mâu thuẫn nhau. Java thực hiện điều này bằng cách cho phép chúng tôi triển khai nhiều hơn một giao diện.
  • Vì các giao diện chỉ chứa các phương thức trừu tượng mà không có triển khai thực tế, nên không có xung đột nào có thể phát sinh giữa nhiều giao diện.