Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?

Was ist die abstrakte Klasse in C#?

Abstrakte Klasse kann niemals instanziiert werden und ist mit dem Schlüsselwort abstract gekennzeichnet. Eine abstrakte Klasse enthält null oder mehr abstrakte Methoden. Die abstrakte Klasse fungiert als Basisklasse und ist so konzipiert, dass sie von Unterklassen geerbt wird, die ihre Methode entweder implementieren oder überschreiben.

Lassen Sie uns die abstrakte Klasse in C# mit dem unten angegebenen Beispiel lernen. Unten ist die Definition einer Klasse namens „Tier“. Wenn die Klasse „Tier“ definiert ist, ist nichts über das Tier bekannt, egal ob es sich um einen Hund oder eine Katze handelt. Die Methode namens Beschreibung ist nur eine generische Methode, die für die Klasse definiert ist.

Wenn nun bekannt ist, was genau das Tier sein wird, erstellen wir eine weitere Klasse, die die Basisklasse erbt. Wenn wir wissen, dass das Tier tatsächlich ein Hund ist, erstellen wir die Hundeklasse, die die Hauptbasisklasse erbt. Der Hauptunterschied besteht hier darin, dass die Dog-Klasse die Definition der Description-Methode der Animal-Klasse nicht ändern kann. Es muss seine eigene abstrakte C#-Methode namens Dog-Description definieren. Dies ist das Grundkonzept der abstrakten C#-Klassen.

Erstellen Sie eine abstrakte Klasse in C#

Sehen wir uns die abstrakte Klasse in C# mit Echtzeitbeispielen an, wie wir unseren Code so ändern können, dass er eine abstrakte C#-Klasse enthält. Beachten Sie, dass wir den Code nicht ausführen werden, da es nichts gibt, was mit einer C#-Abstraktionsklasse ausgeführt werden kann.

Schritt 1) Als ersten Schritt erstellen wir eine abstrakte Klasse. Die Klasse heißt Tutorial und hat nur eine Methode. Der gesamte Code muss in die Datei Program.cs geschrieben werden.

Code-Erklärung:-

  1. Wir definieren zuerst die abstrakte Klasse. Beachten Sie die Verwendung des Schlüsselworts abstract. Dies wird verwendet, um anzuzeigen, dass die Klasse eine abstrakte Klasse ist.
  2. Als nächstes definieren wir unsere Methode, die nichts tut. Die Methode muss das Schlüsselwort virtual haben. Das bedeutet, dass die Methode nicht von der Kindklasse geändert werden kann. Dies ist eine Grundvoraussetzung für jede abstrakte Klasse.

Schritt 2) Jetzt fügen wir unsere untergeordnete Klasse hinzu. Dieser Code wird der Datei Program.cs hinzugefügt.

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

An diesem Code ist nichts Außergewöhnliches. Wir definieren einfach eine Klasse namens „Guru99Tutorial“, die die abstrakte Tutorial-Klasse erbt. Wir definieren dann dieselben Methoden wie zuvor.

Hinweis:
Hier können wir die Definition der Set-Methode, die in der Tutorial-Klasse definiert wurde, nicht ändern. In der Tutorial-Klasse hatten wir eine Methode namens „Set“ (public virtual void Set()) definiert. Da die Methode Teil der abstrakten Klasse C# war, dürfen wir die Set-Methode nicht erneut in der Guru99Tutorial-Klasse definieren.

Zusammenfassung

Eine abstrakte Klasse in Cis ist eine Basisklasse, die die sehr grundlegenden Anforderungen an das Aussehen einer Klasse hat. Es ist nicht möglich, dass die untergeordnete Klasse die Methoden der Basisklasse erbt.


C Sprache

  1. Abstrakte C#-Klasse und -Methode
  2. Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
  3. C++-Struktur mit Beispiel
  4. std::list in C++ mit Beispiel
  5. Unterschied zwischen Struktur und Klasse:Erklärt mit C++-Beispiel
  6. C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?
  7. Schnittstelle vs. abstrakte Klasse in Java:Was ist der Unterschied?
  8. Java - Abstraktion
  9. Datenabstraktion in C++
  10. Schnittstellen in C++ (Abstrakte Klassen)