Interface Là Gì

Dẫn nhập

Tại những bài học trước, họ sẽ với mọi người trong nhà tìm hiểu về ĐA HÌNH TRONG OOPhường C#. Hôm ni họ đang thuộc khám phá về Interface vào C#.

Bạn đang xem: Interface là gì

Nội dung

Để gọi phát âm bài xích này tốt nhất có thể chúng ta bắt buộc bao gồm kiến thức cơ bạn dạng về những phần:

Trong bài học kinh nghiệm này, bọn họ đang cùng tò mò các vấn đề:

Interface là gì? Tại sao lại áp dụng interface.Knhị báo và thực hiện interface.So sánh giữa interface cùng abstract class.

Interface là gì? Tại sao lại sử dụng interface

Interface (các tư liệu call là hình ảnh hoặc lớp giao tiếp) là một trong tập những nguyên tố chỉ tất cả knhì báo nhưng mà không có phần quan niệm (tương đương thủ tục thuần ảo vẫn trình bày làm việc bài bác ĐA HÌNH TRONG C#).

Các yếu tắc này rất có thể là:

Phương thức.Event (sẽ tiến hành trình bày vào bài EVENT TRONG C#).

Một interface được phát âm nhỏng là một khuôn mẫu mà lại phần lớn lớp xúc tiến nó gần như yêu cầu theo đúng. Interface sẽ khái niệm phần “làm gì” (knhì báo) và phần đa lớp xúc tiến interface này vẫn khái niệm phần “làm cho như vậy nào” (định nghĩa nội dung) tương ứng.

Điểm sáng của interfaceChỉ đựng knhị báo không chứa phần định nghĩa (như thể cách thức thuần ảo). Mặc dù giống cách thức thuần ảo cơ mà bạn không nhất thiết phải knhì báo từ khóa abstract.Việc ghi đè 1 thành bên trong interface cũng không bắt buộc từ khoá override.Không thể knhị báo phạm vi truy cập cho những nguyên tố bên trong interface. Các nguyên tố này đang khoác định là public.Interface không đựng những thuộc tính (những biến) mặc dù cho là hằng số giỏi vươn lên là tĩnh vẫn không được.Interface không có constructor cũng không có destructor.Các lớp hoàn toàn có thể tiến hành các interface đồng thời (ở một góc độ làm sao đó hoàn toàn có thể nó là phương án thay thế sửa chữa đa kế thừa).Một interface có thể thừa kế những interface không giống tuy thế tất yêu kế thừa bất kỳ lớp nào.Mục đích áp dụng interfaceVì C# không cung ứng nhiều kế thừa buộc phải interface ra đời nlỗi là 1 giải pháp đến bài toán đa thừa kế này.Trong 1 khối hệ thống câu hỏi hội đàm đọc tin giữa các nhân tố rất cần phải nhất quán cùng gồm có thống độc nhất tầm thường. Vì cố cần sử dụng interface sẽ giúp đỡ đưa ra những luật lệ phổ biến mà cần những thành phần nằm trong hệ thống này đề xuất làm theo bắt đầu hoàn toàn có thể Bàn bạc với nhau được.

Khai báo cùng thực hiện interface

Cú pháp:

interface

// Knhị báo những nguyên tố bên phía trong interface

Trong đó:

Interface là keyword dùng để knhì báo 1 interface. là tên gọi do người dùng đặt với theo đúng các nguyên tắc viết tên đang trình diễn vào bài bác BIẾN TRONG C#.Lưu ý là để rời lầm lẫn cùng với lớp kế thừa thì khi đặt thương hiệu interface bạn ta thường xuyên thêm chi phí tố “I” nhằm thừa nhận dạng.

Xem thêm: Khái Niệm Quang Hợp Là Gì? Khái Niệm Và Ý Nghĩa Của Quang Hợp Là Gì

Việc tiến hành 1 interface hoàn toàn như là thừa kế từ 1 lớp (vẫn trình diễn trong bài bác KẾ THỪA TRONG C#).

Ví dụ:

interface ISpeak /* Khai báo phương thức tuy nhiên không tư tưởng văn bản */ void Speak(); class Animal : ISpeak // lớp Animal tiến hành interface ISpeak /* Định nghĩa văn bản mang đến cách tiến hành vào interfacePhương thức Speak() đề xuất có phạm vi là public bởi vì cách tiến hành Speak() trong interface mang định là public rồi. */ public void Speak() Console.WriteLine("Animal is speaking. . ."); Trong hàm main ta thử cách làm Speak() xem có chạy được không:

Animal animal = new Animal();animal.Speak();Kết quả lúc chạy chương thơm trình:

*

Vì bài toán thực hiện interface vô cùng như thể với thừa kế đề xuất ta hoàn toàn hoàn toàn có thể áp dụng câu lệnh sau:

ISpeak animal = new Animal();lúc đó chạy lại công tác vẫn ra kết quả nlỗi ban đầu.

Việc xây đắp, sử dụng interface với abstract class đó là phương pháp mô tả tính trừu tượng trong thiết kế phía đối tượng người dùng.

Lưu ý: các bạn cần quan niệm văn bản mang lại toàn bộ thành phần nằm trong interface.

So sánh thân interface với lớp trừu tượng

Những điểm giống nhau thân interface cùng abstract class:

Đều rất có thể cất phương thức thuần ảo.Đều thiết yếu khởi tạo ra đối tượng người tiêu dùng.

Những điểm khác nhau:

*

Kết luận

Nội dung bài xích này giúp các bạn nắm được:

Interface là gì? Tại sao lại áp dụng interface.Khai báo và sử dụng interface.So sánh thân interface với abstract class.

Bởi vậy chúng ta vẫn xong xuôi series LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI C#”. Các các bạn hãy ôn lại đều gì vẫn học tập để chuẩn bị bước thanh lịch series tiếp đến LẬPhường TRÌNH C# NÂNG CAO nào!

Cảm ơn chúng ta đang theo dõi và quan sát bài viết. Hãy vướng lại bình luận hoặc góp ý của chính bản thân mình nhằm trở nên tân tiến bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không không tự tin khó”.

Thảo luận

Nếu bạn có ngẫu nhiên khó khăn tốt thắc mắc gì về khóa đào tạo, đừng e dè đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI và ĐÁPhường trên thư viện sumuoi.mobi.com nhằm nhận ra sự cung ứng từ cộng đồng.