Mục lục:
Định nghĩa - Giao diện (I / F) có nghĩa là gì?
Một giao diện chỉ định một nhóm và / hoặc một tập hợp các phương thức chưa được thực hiện. Khi một lớp thực hiện một giao diện, lớp sẽ cung cấp một triển khai cho tất cả các phương thức giao diện được xác định. Một lớp duy nhất có thể thực hiện bất kỳ số lượng giao diện. Đôi khi, khai báo không đổi được bao gồm trong một giao diện, cùng với các định nghĩa phương thức.
Nhược điểm của giao diện là tất cả các phương thức giao diện phải công khai và chỉ các phương thức trừu tượng mới có thể được sử dụng trong giao diện. Tuy nhiên, vì các phương thức này là ẩn, nên chúng không được khai báo.
Techopedia giải thích Giao diện (I / F)
Một giao diện được giải thích tốt nhất với một ví dụ. Ví dụ phổ biến nhất là các kết nối giữa TV, điều khiển từ xa và người dùng. Người dùng bật TV bằng cách sử dụng điều khiển từ xa và có thể không nhất thiết phải biết bất cứ điều gì về hệ thống dây điện của TV. Do đó, điều khiển từ xa là giao diện giữa người dùng và TV.
Tương tự, khi một lớp thực hiện một giao diện, các chức năng của phương thức được triển khai mà không có kiến thức về hoạt động bên trong của phương thức.
Sau đây là các ví dụ về thời điểm sử dụng giao diện:
- Khi hai hoặc nhiều lớp không liên quan thực hiện một tập các phương thức, có thể được định nghĩa trong một giao diện và sau đó được thực hiện bởi các lớp.
- Khi một giao diện là một thay thế tốt cho thừa kế nhiều lớp.
- Khi chức năng của một đối tượng được tiết lộ mà không được thực hiện mô tả.