Apa itu Kelas Antara Muka?
Antaramuka digunakan bersama kelas untuk menentukan apa yang dikenali sebagai kontrak. Kontrak adalah perjanjian mengenai apa yang akan diberikan oleh kelas kepada aplikasi.
Antaramuka menyatakan sifat dan kaedah. Terserah kepada kelas untuk menentukan dengan tepat kaedah apa yang akan dilakukan.
Mari lihat contoh antara muka dengan menukar kelas dalam aplikasi Konsol kami. Perhatikan bahawa kami tidak akan menjalankan kod kerana tidak ada yang dapat dijalankan menggunakan antara muka.
Mari buat kelas antara muka. Kelas akan dipanggil "Guru99Interface." Kelas utama kami kemudian akan memperluaskan antara muka yang ditentukan. Semua kod perlu ditulis dalam fail Program.cs.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{interface Guru99Interface{void SetTutorial(int pID, string pName);String GetTutorial();}class Guru99Tutorial : Guru99Interface{protected int TutorialID;protected string TutorialName;public void SetTutorial(int pID, string pName){TutorialID = pID;TutorialName = pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Guru99Tutorial pTutor = new Guru99Tutorial();pTutor.SetTutorial(1,".Net by Guru99");Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Penjelasan Kod: -
Di sini, kami menerangkan bahagian penting kod tersebut
- Kami pertama kali menentukan antara muka yang dipanggil "Guru99Interface." Perhatikan bahawa kata kunci "antara muka" digunakan untuk menentukan antara muka.
- Seterusnya, kami menentukan kaedah yang akan digunakan oleh antara muka kami. Dalam kes ini, kami menentukan kaedah yang sama yang digunakan dalam semua contoh sebelumnya. Perhatikan bahawa antara muka hanya menyatakan kaedah. Itu tidak menentukan kod di dalamnya.
- Kami kemudian menjadikan kelas Guru99Tutorial kami memperluas antara muka. Di sinilah kita menulis kod yang menentukan pelbagai kaedah yang dinyatakan dalam antara muka. Pengekodan semacam ini mencapai perkara berikut
- Ini memastikan bahawa kelas, Guru99Tutorial, hanya menambahkan kod yang diperlukan untuk kaedah "SetTutorial" dan "GetTutorial" dan tidak ada yang lain.
- Ia juga memastikan bahawa antara muka berkelakuan seperti kontrak. Kelas mesti mematuhi kontrak. Jadi jika kontrak mengatakan bahawa ia harus mempunyai dua kaedah yang disebut "SetTutorial" dan "GetTutorial," maka begitulah seharusnya.
Ringkasan
- Antaramuka menentukan kontrak yang akan dipatuhi oleh kelas. Antaramuka menentukan apakah operasi yang dapat dilakukan oleh kelas.