C # Interface Tutorial με Παράδειγμα

Πίνακας περιεχομένων:

Anonim

Τι είναι μια κλάση διασύνδεσης;

Οι διεπαφές χρησιμοποιούνται μαζί με τάξεις για να ορίσουν τι είναι γνωστό ως συμβόλαιο. Ένα συμβόλαιο είναι μια συμφωνία για το τι θα παρέχει η τάξη σε μια εφαρμογή.

Μια διεπαφή δηλώνει τις ιδιότητες και τις μεθόδους. Εναπόκειται στην τάξη να καθορίσει ακριβώς τι θα κάνει η μέθοδος.

Ας δούμε ένα παράδειγμα διεπαφής αλλάζοντας τις τάξεις στην εφαρμογή Κονσόλα μας. Λάβετε υπόψη ότι δεν θα εκτελούμε τον κώδικα, επειδή δεν υπάρχει τίποτα που να μπορεί να εκτελεστεί χρησιμοποιώντας μια διεπαφή.

Ας δημιουργήσουμε μια κλάση διεπαφής. Η τάξη θα ονομάζεται "Guru99Interface." Στη συνέχεια, η κύρια τάξη μας θα επεκτείνει την καθορισμένη διεπαφή. Όλος ο κωδικός πρέπει να γραφτεί στο αρχείο 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();}}}

Επεξήγηση κώδικα: -

Εδώ, εξηγούμε τις σημαντικές ενότητες του κώδικα

  1. Αρχικά ορίζουμε μια διεπαφή που ονομάζεται "Guru99Interface." Σημειώστε ότι η λέξη-κλειδί "διεπαφή" χρησιμοποιείται για τον ορισμό μιας διεπαφής.
  2. Στη συνέχεια, ορίζουμε τις μεθόδους που θα χρησιμοποιηθούν από τη διεπαφή μας. Σε αυτήν την περίπτωση, ορίζουμε τις ίδιες μεθόδους που χρησιμοποιούνται σε όλα τα προηγούμενα παραδείγματα. Σημειώστε ότι μια διεπαφή δηλώνει απλώς τις μεθόδους. Δεν ορίζει τον κώδικα σε αυτά.
  3. Στη συνέχεια, κάνουμε την τάξη Guru99Tutorial να επεκτείνει τη διεπαφή. Εδώ γράφουμε τον κώδικα που καθορίζει τις διάφορες μεθόδους που δηλώνονται στη διεπαφή. Αυτό το είδος κωδικοποίησης επιτυγχάνει τα ακόλουθα
    • Διασφαλίζει ότι η τάξη, Guru99Tutorial, προσθέτει μόνο τον κώδικα που είναι απαραίτητος για τις μεθόδους "SetTutorial" και "GetTutorial" και τίποτα άλλο.
    • Εξασφαλίζει επίσης ότι η διεπαφή συμπεριφέρεται σαν σύμβαση. Η τάξη πρέπει να συμμορφώνεται με τη σύμβαση. Αν λοιπόν το συμβόλαιο αναφέρει ότι πρέπει να έχει δύο μεθόδους που ονομάζονται "SetTutorial" και "GetTutorial", τότε έτσι πρέπει να είναι.

Περίληψη

  • Μια διεπαφή καθορίζει μια σύμβαση με την οποία θα συμμορφωθεί η τάξη. Η διεπαφή καθορίζει ποιες είναι οι λειτουργίες που μπορεί να εκτελέσει η τάξη.