Was ist Vererbung in C#? Was bedeutet C#-Vererbung?

云罗郡主
Freigeben: 2019-01-15 15:52:45
Original
11057 Leute haben es durchsucht


Vererbung ist ein Konzept, das übergeordnete und untergeordnete Klassen definiert. , aber gleichzeitig können Unterklassen bei Bedarf auch ihre eigenen Methoden definieren. [Empfohlene Tutorials: C++-Tutorial]

Jetzt wollen wir sehen, wie man das Konzept der Vererbung zum Code hinzufügt.

Schritt 1) ​​Der erste Schritt besteht darin, den Code der Tutorial-Klasse zu ändern. In diesem Schritt fügen wir den folgenden Code zur Datei Tutorial.cs hinzu.

Was ist Vererbung in C#? Was bedeutet C#-Vererbung?

Wir müssen jetzt den „geschützten“ Zugriffsmodifikator zu den Feldern „TutorialID“ und „TutorialName“ hinzufügen. Nur mit diesem Zugriffsmodifikator kann die Unterklasse die Felder der übergeordneten Klasse verwenden.

Schritt 2) Der zweite Schritt besteht darin, unsere neue Unterklasse hinzuzufügen. Der Name dieser Klasse lautet „Guru99Tutorial“. In diesem Schritt fügen wir den folgenden Code zur Datei Tutorial.cs hinzu. Der Code sollte nach der Klassendefinition „Tutorial“ platziert werden.

Was ist Vererbung in C#? Was bedeutet C#-Vererbung?Codebeschreibung:

Der erste Schritt besteht darin, die Unterklasse Guru99Tutorial zu erstellen. Wir müssen auch erwähnen, dass diese Klasse eine Unterklasse der Tutorial-Klasse wird.

Als nächstes definieren wir eine Methode namens RenameTutorial, die zum Umbenennen des TutorialName-Felds verwendet wird. Diese Methode akzeptiert eine Zeichenfolgenvariable, die den neuen Namen des Tutorials enthält.

Anschließend weisen wir dem Feld TutorialName den Parameter pNewName zu.

Hinweis: - Auch wenn wir das Feld „TutorialName“ in der Klasse „Guru99Tutorial“ nicht definieren, können wir dennoch auf dieses Feld zugreifen. Dies liegt daran, dass „Guru99Tutorial“ eine Unterklasse der Tutorial-Klasse ist. Da wir die Felder der Tutorial-Klasse als geschützt festlegen, kann über diese Klasse auf sie zugegriffen werden.

Schritt 3) Der letzte Schritt besteht darin, unsere Program.cs-Datei zu ändern. In unserer Konsolenanwendung erstellen wir ein Objekt der Klasse Guru99Tutorial. Mit diesem Objekt rufen wir RenameTutorial auf. Anschließend zeigen wir mit Hilfe von GetTutorial das Feld TutorialName an.

{
 class Tutorial
 {
  protected int TutorialID; 
  protected string TutorialName;
  
  public void SetTutorial(int pID,string pName) 
  {
   TutorialID=pID;
   TutorialName=pName;
  }
  
  public String GetTutorial()
  {
   return TutorialName;
  }
 }
  class Guru99Tutorial:Tutorial
  {
   public void RenameTutorial(String pNewName)
   {
    TutorialName=pNewName;
   }
  
  static void Main(string[] args) 
  {
   Guru99Tutorial pTutor=new Guru99Tutorial();
   
   pTutor.RenameTutorial(".Net by Guru99");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}
Nach dem Login kopieren

Der erste Schritt besteht darin, ein Objekt für die Guru99Tutorial-Klasse zu erstellen. Dies geschieht über das Schlüsselwort „new“. Bitte beachten Sie, dass wir dieses Mal kein Objekt der Tutorial-Klasse erstellt haben.

Wir verwenden die RenameTutorial-Methode der Guru99Tutorial-Klasse, um das TutorialName-Feld zu ändern. Wir übergeben den String „.Net by Guru99“ an RenameTutorial.

Dann rufen wir GetTutorial auf. Bitte beachten Sie, dass wir dennoch Zugriff darauf haben, auch wenn diese Methode nicht in der Guru99Tutorial-Klasse definiert ist. Die Ausgabe von GetTutorial wird dann über Console.WriteLine auf der Konsole angezeigt.

Wenn der obige Code korrekt eingegeben wird und das Programm erfolgreich ausgeführt wird, wird die folgende Ausgabe angezeigt.

Ausgabe:

Was ist Vererbung in C#? Was bedeutet C#-Vererbung?

Aus der Ausgabe können wir deutlich erkennen, dass das Feld „TutorialName“ in „.Net by Guru99“ umbenannt wurde. Dies wird durch die RenameTutorial-Methode erreicht, die von Unterklassen aufgerufen wird.



Das obige ist der detaillierte Inhalt vonWas ist Vererbung in C#? Was bedeutet C#-Vererbung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!