Örnek ile C # Arayüz Eğitimi

İçindekiler:

Anonim

Arayüz Sınıfı nedir?

Arayüzler, sözleşme olarak bilinen şeyi tanımlamak için sınıflarla birlikte kullanılır. Sözleşme, sınıfın bir uygulamaya ne sağlayacağına ilişkin bir anlaşmadır.

Bir arayüz, özellikleri ve yöntemleri bildirir. Yöntemin tam olarak ne yapacağını tanımlamak sınıfa bağlıdır.

Konsol uygulamamızdaki sınıfları değiştirerek bir arayüz örneğine bakalım. Bir arayüz kullanılarak çalıştırılabilecek hiçbir şey olmadığı için kodu çalıştırmayacağımızı unutmayın.

Bir arayüz sınıfı oluşturalım. Sınıf "Guru99Interface" olarak adlandırılacaktır. Ana sınıfımız daha sonra tanımlanan arayüzü genişletecektir. Tüm kodun Program.cs dosyasına yazılması gerekir.

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();}}}

Kod Açıklaması: -

Burada kodun önemli bölümlerini açıklıyoruz

  1. Önce "Guru99Interface" adında bir arayüz tanımlarız. "Arayüz" anahtar kelimesinin bir arayüzü tanımlamak için kullanıldığına dikkat edin.
  2. Ardından arayüzümüzün kullanacağı yöntemleri tanımlıyoruz. Bu durumda, önceki tüm örneklerde kullanılan aynı yöntemleri tanımlıyoruz. Bir arabirimin yalnızca yöntemleri bildirdiğini unutmayın. İçlerindeki kodu tanımlamaz.
  3. Daha sonra Guru99Tutorial sınıfımızın arayüzü genişletmesini sağlıyoruz. Arayüzde bildirilen çeşitli yöntemleri tanımlayan kodu burada yazdığımız yer burasıdır. Bu tür bir kodlama aşağıdakileri sağlar:
    • Guru99Tutorial sınıfının yalnızca "SetTutorial" ve "GetTutorial" yöntemleri için gerekli olan kodu eklemesini ve başka hiçbir şey yapmamasını sağlar.
    • Ayrıca arayüzün bir sözleşme gibi davranmasını sağlar. Sınıf sözleşmeye uymak zorundadır. Dolayısıyla, sözleşme "SetTutorial" ve "GetTutorial" adlı iki yönteme sahip olması gerektiğini söylüyorsa, o zaman böyle olması gerekir.

Özet

  • Bir arayüz, sınıfın uyacağı bir sözleşmeyi tanımlar. Arabirim, sınıfın gerçekleştirebileceği işlemlerin neler olduğunu tanımlar.