Γ# Κοιλιακούςtract Μάθημα με παράδειγμα: Τι είναι οι κοιλιακοί;tracση;

Τι είναι οι κοιλιακοί;tracΜάθημα σε C#;

AbstracΤάξη t δεν μπορεί ποτέ να δημιουργηθεί και σημειώνεται με τη λέξη-κλειδί abstracτ. Ένας κοιλιακόςtracΗ κλάση t περιέχει μηδέν ή περισσότερους κοιλιακούςtract μέθοδοι σε αυτό. ΚοιλιακούςtracΗ κλάση t λειτουργεί ως βασική κλάση και έχει σχεδιαστεί ώστε να κληρονομείται από υποκλάσεις που είτε υλοποιούν είτε παρακάμπτουν τη μέθοδό της.

Ας μάθουμε κοιλιακούςtracΗ κλάση t σε C# με παράδειγμα που δίνεται παρακάτω. Παρακάτω είναι ο ορισμός μιας κλάσης που ονομάζεται 'Animal'. Όταν ορίζεται η κλάση 'Animal', δεν υπάρχει τίποτα γνωστό για το ζώο, είτε πρόκειται για σκύλο είτε για γάτα. Η μέθοδος που ονομάζεται description είναι απλώς μια γενική μέθοδος που ορίζεται για την κλάση.

AbstracΤάξη t σε C#

Τώρα, όταν είναι γνωστό τι ακριβώς θα είναι το Animal, δημιουργούμε μια άλλη κλάση που κληρονομεί τη βασική κλάση. Εάν γνωρίζουμε ότι το ζώο είναι στην πραγματικότητα ένας Σκύλος, δημιουργούμε την κατηγορία Dog που κληρονομεί την κύρια βασική κατηγορία. Η βασική διαφορά εδώ είναι ότι η κλάση Dog δεν μπορεί να αλλάξει τον ορισμό του Descriptμέθοδος ιόντων της κλάσης Animal. Πρέπει να ορίσει το δικό της C# abs.tracμέθοδος t που ονομάζεται Dog-Descriptιόν. Αυτή είναι η βασική έννοια των κοιλιακών σε C#tracτάξεις t.

AbstracΤάξη t σε C#

Δημιουργήστε κοιλιακούςtracΤάξη t σε C#

Ας δούμε κοιλιακούςtracτάξη t σε C# με παραδείγματα σε πραγματικό χρόνο για το πώς μπορούμε να αλλάξουμε τον κώδικά μας ώστε να περιλαμβάνει ένα C# abstracκλάση t. Σημειώστε ότι δεν θα εκτελέσουμε τον κώδικα, επειδή δεν υπάρχει τίποτα που να μπορεί να εκτελεστεί χρησιμοποιώντας C# abs.tracτάξη σης.

Βήμα 1) Ως πρώτο βήμα, ας δημιουργήσουμε κοιλιακούςtracκλάση t. Η κλάση θα ονομάζεται Tutorial και θα έχει μόνο μία μέθοδο. Όλος ο κώδικας πρέπει να γραφτεί στο αρχείο Program.cs.

Δημιουργήστε κοιλιακούςtracΤάξη t σε C#

Code Εξήγηση:-

  1. Αρχικά ορίζουμε τους κοιλιακούςtracτάξη t. Σημειώστε τη χρήση των κοιλιακώνtracλέξη-κλειδί t. Αυτό χρησιμοποιείται για να δηλώσει ότι η κλάση είναι μια abstracτάξη τ.
  2. Στη συνέχεια, ορίζουμε τη μέθοδό μας η οποία δεν κάνει τίποτα. Η μέθοδος πρέπει να έχει τη λέξη-κλειδί που ονομάζεται εικονική. Αυτό σημαίνει ότι η μέθοδος δεν μπορεί να αλλάξει από την κλάση-παιδί. Αυτή είναι μια βασική απαίτηση για οποιαδήποτε abs.tracτάξη τ.

Βήμα 2) Τώρα ας προσθέσουμε την παιδική μας τάξη. Αυτός ο κώδικας προστίθεται στο αρχείο Program.cs.

Δημιουργήστε κοιλιακούςtracΤάξη t σε C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 abstract class Tutorial
 {
  public virtual void Set() 
  {
      
  }
 }
  class Guru99Tutorial:Tutorial
  {
   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");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

Δεν υπάρχει τίποτα το εξαιρετικό σε αυτόν τον κώδικα. Απλώς ορίζουμε μια κλάση που ονομάζεται 'Guru99Tutorial' που κληρονομεί τους κοιλιακούςtract Μάθημα εκμάθησης. Στη συνέχεια, ορίζουμε τις ίδιες μεθόδους που χρησιμοποιούσαμε από πριν.

Σημείωση:
Εδώ δεν μπορούμε να αλλάξουμε τον ορισμό της μεθόδου Set που ορίστηκε στην κλάση Tutorial. Στην κλάση Tutorial, είχαμε ορίσει μια μέθοδο που ονομάζεται 'Set' (public virtual void Set()). Δεδομένου ότι η μέθοδος ήταν μέρος της abstract κλάση C#, δεν επιτρέπεται να ορίσουμε ξανά τη μέθοδο Set στο Guru99Μάθημα με φροντιστήριο.

Περίληψη

Ένας κοιλιακόςtracτάξη σε C αιχμηρή είναι ένα προσχέδιο για άλλες τάξεις, σημειωμένο με το abstract λέξη-κλειδί. Δεν μπορεί να δημιουργηθεί άμεσα και μπορεί να περιλαμβάνει abstract μέθοδοι που πρέπει να υλοποιήσουν οι παράγωγες κλάσεις. AbstracΟι κλάσεις t επιβάλλουν μια συνεπή δομή σε όλες τις υποκλάσεις, επιτρέποντας παράλληλα συγκεκριμένη λειτουργικότητα. Αυτή η έννοια χρησιμοποιείται συνήθως για τον ορισμό βασικών συμπεριφορών και τη διασφάλιση της ευελιξίας του κώδικα μέσω κληρονομικότητας.

Συνοψίστε αυτήν την ανάρτηση με: