giới thiệu
Trong các bài học trước, chúng ta đã học Đa hình trong OOP C#. Hãy cùng tìm hiểu về ngày hôm nay Giao diện trong C#.
Bạn thấy: Giao diện là gì?
Nội dung
Để đọc được bài viết này, tốt nhất bạn nên có kiến thức cơ bản về các phần sau:
Trong tiết học này chúng ta sẽ tìm hiểu các vấn đề sau:
Giao diện là gì? Tại sao nên sử dụng một giao diện. Khai báo Sử dụng một giao diện. So sánh giữa giao diện và lớp trừu tượng.
Giao diện là gì? Tại sao sử dụng một giao diện?
giao diện (Nhiều tài liệu gọi giao diện hoặc lớp tương tác) là tập hợp các thành phần chỉ chứa các khai báo mà không có định nghĩa (chẳng hạn như các phương thức thuần ảo được trình bày trong bài viết này). Đa hình trong C#)
Những yếu tố này có thể bao gồm:
Method.Event (sẽ nói ở bài sau sự kiện trong C#)
Một giao diện được hiểu là một khuôn mẫu mà mọi lớp thực hiện nó phải tuân theo. Giao diện xác định “Gì” (khai báo) và các lớp thực hiện giao diện này”Làm sao” (định nghĩa nội dung) tương ứng.
Chỉ các khai báo tính năng giao diện không có định nghĩa (chẳng hạn như các phương thức ảo thuần túy). Mặc dù đây giống như một phương thức thuần ảo nhưng bạn không cần khai báo từ khóa trừu tượng. Ghi đè một phần tử trong giao diện cũng không yêu cầu từ khóa ghi đè. Không thể khai báo phạm vi truy cập cho các thành phần trong giao diện. Các phần tử này là mặc định công khai Một giao diện không có thuộc tính tĩnh hoặc tĩnh (biến) Một giao diện không có hàm tạo hoặc hàm hủy Các lớp có thể thực hiện nhiều giao diện cùng một lúc. (Ở một khía cạnh nào đó, nó có thể thay thế cho đa kế thừa) Một giao diện có thể kế thừa nhiều giao diện khác nhưng không có lớp nào kế thừa được. Trong một hệ thống, thông tin phải được trao đổi giữa các thành phần. Để hài hòa và có sự đồng thuận chung. Vì vậy, sử dụng một giao diện giúp tạo ra các quy tắc chung mà tất cả các thành phần trong hệ thống phải tuân theo để giao tiếp với nhau.
Khai báo và sử dụng giao diện
Cú pháp:
giao diện
{
// Khai báo các phần tử trong giao diện
}
Ở đâu:
giao diện Một từ khóa được sử dụng để khai báo một giao diện. là tên do người dùng cung cấp và tuân theo các quy ước đặt tên được cung cấp trong bài viết Biến trong C#.Ghi chú Để tránh nhầm lẫn với các lớp kế thừa, người ta thường thêm tiền tố ” khi đặt tên cho các giao diện.Tôi là“Để nhận dạng.
Xem thêm: Khái niệm Quang hợp là gì? Nêu khái niệm và ý nghĩa của quang hợp?
Thực hiện một giao diện tương tự như xuất phát từ một lớp (được hiển thị trong bài báo). Kế thừa trong C#)
Ví dụ:
interface ISpeak { /* khai báo phương thức nhưng không định nghĩa nội dung */ void Speak(); } class Animal : ISpeak // Lớp Animal cài đặt giao diện ISpeak { /* định nghĩa nội dung cho phương thức trong giao diện Phương thức Speak() phải có phạm vi công khai vì phương thức Speak() trong giao diện mặc định là công khai. */ public void Speak() { Console.WriteLine(“Con vật biết nói . . .”); } } Trong chức năng chính, chúng tôi thử phương thức nói chuyện() Xem nếu nó hoạt động:
Animal animal = new Animal(); animal.Speak(); Kết quả khi chạy chương trình:

Vì việc triển khai giao diện rất giống với kế thừa, nên chúng ta có thể sử dụng toàn bộ câu lệnh sau:
ISpeak động vật = động vật mới(); Sau đó chạy lại chương trình cho kết quả như ban đầu.
Việc thiết kế và sử dụng các giao diện và các lớp trừu tượng là một cách để thể hiện tính trừu tượng trong lập trình hướng đối tượng.
Ghi chú: Bạn cần xác định nội dung cho tất cả các thành phần trong giao diện.
So sánh giữa giao diện và lớp trừu tượng
Điểm tương đồng giữa Giao diện và Lớp trừu tượng:
Cả hai đều có thể chứa các phương thức ảo thuần túy. Cả hai đều không thể khởi tạo các đối tượng.
điểm khác nhau:

Hoàn thành
Bài viết này sẽ giúp bạn hiểu:
Giao diện là gì? Tại sao nên sử dụng một giao diện. Khai báo Sử dụng một giao diện. So sánh giữa giao diện và lớp trừu tượng.
Và vì vậy chúng tôi kết thúc loạt bài Lập trình mục tiêu với C#“. Xem lại những kiến thức đã học để chuẩn bị cho tiết sau Lập trình C# nâng cao Bất kì!
Cảm ơn đã theo dõi bài viết. Xin vui lòng cho ý kiến đóng góp của bạn để làm cho bài viết tốt hơn. đừng quên”Rèn luyện – thử thách – không ngại khó khăn“.
Bàn luận
Nếu gặp khó khăn hay thắc mắc về khóa học, đừng ngại đặt câu hỏi ở phần bình luận bên dưới hoặc phần hỏi đáp trên thư viện sumuoi.mobi.com để nhận được sự hỗ trợ từ cộng đồng. .