Interface là gì? mục đích sử dụng của interface

Dẫn nhập

Tại những bài học trước, bọn họ đã cùng cả nhà khám phá về ĐA HÌNH TRONG OOPhường C#. Hôm nay bọn họ đã cùng mày mò về Interface vào C#.

You watching: Interface là gì? mục đích sử dụng của interface

Nội dung

Để hiểu đọc bài xích này tốt nhất có thể chúng ta đề nghị 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ọ vẫn thuộc mày mò những vấn đề:

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

Interface là gì? Tại sao lại áp dụng interface

Interface (nhiều tài liệu Call là đồ họa hoặc lớp giao tiếp) là một trong những tập các nguyên tố chỉ có knhì báo mà không có phần khái niệm (như thể cách làm thuần ảo đang trình bày sinh sống bài xích ĐA HÌNH TRONG C#).

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

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

Một interface được đọc như là 1 trong khuôn mẫu nhưng mà những lớp thực hiện nó đa số bắt buộc theo đúng. Interface đang định nghĩa phần “làm gì” (khai báo) cùng những lớp thực hiện interface này đang có mang phần “làm cho như thế nào” (tư tưởng nội dung) khớp ứng.

điểm sáng của interfaceChỉ cất knhì báo ko đựng phần tư tưởng (như là cách làm thuần ảo). Mặc cho dù kiểu như phương thức thuần ảo nhưng lại chúng ta không nhất thiết phải khai báo keyword abstract.Việc ghi đtrần 1 thành phần nằm trong interface cũng ko phải từ khoá override.Không thể knhì báo phạm vi truy cập cho những nguyên tố phía bên trong interface. Các yếu tố này vẫn mang định là public.Interface ko chứa các trực thuộc tính (những biến) mặc dù là hằng số giỏi phát triển thành tĩnh vẫn không được.Interface không tồn tại constructor cũng không có destructor.Các lớp có thể tiến hành những interface cùng lúc (tại 1 khía cạnh nào đó có thể nó là phương pháp sửa chữa thay thế đa kế thừa).Một interface rất có thể thừa kế các interface không giống nhưng mà thiết yếu kế thừa bất kỳ lớp làm sao.Mục đích sử dụng interfaceVì C# không cung cấp đa kế thừa cần interface Ra đời như là 1 trong những giải pháp cho Việc đa thừa kế này.Trong 1 khối hệ thống vấn đề điều đình ban bố giữa những thành phần cần phải đồng hóa và bao gồm thống duy nhất tầm thường. Vì gắng cần sử dụng interface để giúp đưa ra đều luật lệ tầm thường mà lại đề xuất các thành phần trong hệ thống này cần tuân theo mới hoàn toàn có thể hội đàm với nhau được.

Khai báo với thực hiện interface

Cú pháp:

interface

// Khai báo những yếu tắc phía bên trong interface

Trong đó:

Interface là từ khóa dùng để khai báo 1 interface. là tên do người dùng đặt với tuân theo những quy tắc viết tên đã trình bày vào bài xích BIẾN TRONG C#.Lưu ý là để rời nhầm lẫn với lớp kế thừa thì khi đặt thương hiệu interface người ta hay thêm chi phí tố “I” nhằm thừa nhận dạng.

See more: Là Gì? Nghĩa Của Từ Hemolysis Là Gì, Nghĩa Của Từ Hemolysis

Việc tiến hành 1 interface trọn vẹn giống kế thừa từ là một 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 vậy ko quan niệm nội dung */ void Speak(); class Animal : ISpeak // lớp Animal tiến hành interface ISpeak /* Định nghĩa câu chữ đến thủ tục trong interfacePhương thơm thức Speak() cần có phạm vi là public bởi vì phương thức Speak() trong interface mặc định là public rồi. */ public void Speak() Console.WriteLine("Animal is speaking. . ."); Trong hàm main ta thử thủ tục Speak() coi gồm chạy được không:

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

*

Vì Việc thực hiện interface cực kỳ giống với thừa kế đề nghị ta trọn vẹn rất có thể áp dụng câu lệnh sau:

ISpeak animal = new Animal();lúc đó chạy lại lịch trình vẫn ra công dụng nlỗi ban đầu.

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

Lưu ý: chúng ta nên khái niệm ngôn từ mang đến toàn bộ thành bên trong interface.

So sánh giữa interface và lớp trừu tượng

Những điểm kiểu như nhau giữa interface với abstract class:

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

Những điểm không giống nhau:

*

Kết luận

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

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

Bởi vậy họ đang hoàn thành series LẬPhường TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI C#”. Các các bạn hãy ôn lại đầy đủ gì đang học để sẵn sàng bước thanh lịch series tiếp đến LẬP TRÌNH C# NÂNG CAO nào!

Cảm ơn chúng ta sẽ theo dõi bài viết. Hãy giữ lại bình luận hoặc góp ý của bản thân mình để trở nên tân tiến bài viết giỏi rộng. Đừng quên “Luyện tập – Thử thách – Không không tự tin khó”.

Tải xuống


Tài liệu

Nhằm ship hàng mục đích học hành Offline của xã hội, Kteam hỗ trợ kỹ năng lưu trữ ngôn từ bài học Interface vào Lập trình phía đối tượng dưới dạng file PDF trong liên kết bên dưới.

See more: Nghĩa Của Từ Sắc Sảo Là Gì ? Nghĩa Của Từ Sắc Sảo Trong Tiếng Việt

Trong khi, chúng ta có thể tra cứu thấy những tư liệu được đóng góp trường đoản cú xã hội ngơi nghỉ mục TÀI LIỆU bên trên thư viện giaidap.info.com

Đừng quên likeshare để cỗ vũ Kteam cùng người sáng tác nhé!

*

Thảo luận

Nếu bạn có ngẫu nhiên trở ngại tốt vướng mắc gì về khóa đào tạo và huấn luyện, chớ ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁPhường. bên trên thư viện giaidap.info.com nhằm nhận thấy sự cung cấp trường đoản cú cộng đồng.


Chuyên mục: Giải Đáp