Tìm hiểu về giao diện

Hoàn thành

Giao diện giống như một danh to-do hoặc hợp đồng. Nó phác thảo những công việc cần phải được thực hiện, mà không xác định cách thức các công việc này nên được thực hiện. Bản chất hợp đồng của giao diện cho phép nhiều lớp để thực hiện cùng một nhiệm vụ theo cách riêng của họ.

Giao diện giống như một hợp đồng

Mỗi người trong số họ - chiếc xe, người, và ngựa - có cách di chuyển độc đáo riêng của mình. Một giao diện có thể được sử dụng để xác định yêu cầu hợp đồng "Bạn cần phải có khả năng di chuyển", nhưng giao diện không xác định cách di chuyển.

Các phần của giao diện

Trong C#, giao diện phác thảo các thuộc tính và phương pháp bắt buộc. Một giao diện không chứa bất kỳ dữ liệu nào, nhưng nó chỉ định loại thông tin nào sẽ được cung cấp thông qua các thuộc tính. Ví dụ: trong giao diện "Di chuyển", 'X' và 'Y' có thể là thuộc tính, đại diện cho tọa độ vị trí. Những thuộc tính này cho phép truy xuất hoặc sửa đổi giá trị của chúng.

Ngoài ra, giao diện xác định phương pháp, đó là những hành động có thể được thực hiện. Tuy nhiên, họ không cung cấp việc thực hiện cho các phương pháp này. Ví dụ: giao diện "Di chuyển" có thể bao gồm một hợp đồng yêu cầu phương thức "Dance". Tuy nhiên, những gì chính xác xảy ra khi phương pháp "Dance" được gọi bởi các đối tượng sử dụng giao diện này, cho dù đó là xe hơi, người, hoặc ngựa.

Sử dụng giao diện

Để sử dụng một giao diện, các thực thể như một chiếc xe hơi, một người, hoặc một con ngựa từ ví dụ "di chuyển" áp dụng nó như một phần của chức năng của họ. Ví dụ, chiếc xe cần phải hiểu làm thế nào để thực hiện tất cả các tác vụ được liệt kê trong giao diện. Quá trình áp dụng một giao diện của chiếc xe được gọi là 'thực hiện' giao diện. Trong quá trình này, chiếc xe đồng ý tuân theo 'hợp đồng' do giao diện đặt ra, xác định những cách riêng của mình để hoàn thành các tác vụ như di chuyển bằng cách "lái xe". Tương tự như vậy, người và con ngựa cũng sẽ thực hiện giao diện, mỗi người xác định cách thức độc đáo của riêng họ để 'di chuyển' như "chạy" hoặc "gallop".

Hãy xem xét các lớp học "Người" và "Ngựa.". Cả hai thực hiện "Move" giao diện, và đó là trách nhiệm của các lớp "Người" và "Ngựa" để xác định cách thức để "Move."

Trong lớp "Người", 'Di chuyển' có thể có nghĩa là đi bộ, chạy bộ, hoặc chạy. Trong lớp "Ngựa", 'Move' có thể có nghĩa là đi bộ, trotting, hoặc galloping. Mặc dù họ di chuyển theo những cách khác nhau, cả hai lớp thực hiện yêu cầu công việc 'Di chuyển' từ giao diện "Di chuyển".

Tại sao lại sử dụng giao diện?

Các thuộc tính được xác định bởi một giao diện rất hữu ích vì chúng đảm bảo rằng tất cả các lớp xử lý thông tin theo cùng một cách. Một giao diện làm cho các lớp liên quan của bạn nhất quán hơn và dễ làm việc hơn. Miễn là tất cả chúng đều sử dụng cùng một giao diện, bạn có thể viết hướng dẫn làm việc với tất cả các loại lớp khác nhau.

Thực hiện một giao diện giống như ký một hợp đồng, đồng ý làm một số công việc nhất định được nêu ra bởi giao diện. Việc thực thi "hợp đồng" được cung cấp bởi viện trợ giao diện trong việc xây dựng các lớp phức tạp có thể dễ dàng duy trì và cập nhật.