AbdostracClasse t en C# avec exemple
⚡ Résumé intelligent
C# AbstracLa classe T définit un modèle que les autres classes héritent mais ne peuvent pas instancier directement. Cette ressource explique les éléments suivants :traction, l'abstracLe mot-clé t, les méthodes virtuelles et un exemple fonctionnel en C# de classes de base et de classes enfants.

Qu'est-ce que les abdos ?tracClasse t en C# ?
Abdostract Classe ne peut jamais être instancié et est marqué par le mot-clé abstract. Un abstracLa classe t contient zéro ou plusieurs valeurs absoluestract méthodes dans ce. AbstracLa classe t sert de classe de base et est conçue pour être héritée par les sous-classes qui implémentent ou redéfinissent sa méthode.
Apprenons les abdostracDéfinition de la classe `Animal` en C# avec un exemple ci-dessous. Voici la définition d'une classe nommée `Animal`. Lors de sa définition, aucune information n'est fournie sur l'animal (chien, chat, etc.). La méthode `description` est une méthode générique définie pour la classe.
Maintenant que l'on sait ce que sera exactement l'Animal, nous créons une autre classe qui hérite de la classe de base. Si nous savons que l'animal est en fait un Chien, nous créons la classe Dog qui hérite de la classe de base principale. La principale différence ici est que la classe Dog ne peut pas modifier la définition du DescriptLa méthode ion de la classe Animal doit définir sa propre valeur absolue en C#.tracméthode appelée Dog-Description. C'est le concept de base de l'abstraction en C#tracclasses t.
Créer des abdostracClasse t en C#
Montrez-nous vos abdostracLa classe t en C# avec des exemples concrets sur la façon dont nous pouvons modifier notre code pour inclure une valeur absolue C#tracclasse t. Notez que nous n'exécuterons pas le code, car rien ne peut être exécuté à l'aide d'un C# absolu.tracclasse de tion.
Étape 1) Dans un premier temps, créons des abdominaux.tracLa classe s'appellera Tutorial et ne contiendra qu'une seule méthode. Tout le code doit être écrit dans le fichier Program.cs.
Code Explication:-
- Nous définissons d'abord l'abstracclasse t. Notez l'utilisation de l'abstracMot-clé t. Il est utilisé pour indiquer que la classe est une valeur absolue.tracclasse t.
- Ensuite, nous définissons notre méthode qui ne fait rien. Cette méthode doit être déclarée virtuelle. Cela signifie qu'elle ne peut pas être modifiée par la classe enfant. Il s'agit d'une exigence fondamentale pour toute méthode `virtual`.tracclasse t.
Étape 2) Ajoutons maintenant notre classe enfant. Ce code est ajouté au fichier Program.cs.
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(); } } }
Ce code n'a rien d'exceptionnel. Nous définissons simplement une classe appelée 'Guru99Tutorial' qui hérite de l'abstracDans la classe Tutoriel, nous définissons ensuite les mêmes méthodes que celles utilisées précédemment.
À noter:
Ici, nous ne pouvons pas modifier la définition de la méthode Set telle qu'elle a été définie dans la classe Tutorial. Dans la classe Tutorial, nous avions défini une méthode appelée « Set » (public virtual void Set()). Étant donné que la méthode faisait partie de l'abstracDans la classe t C#, nous ne sommes pas autorisés à redéfinir la méthode Set dans le GuruCours tutoriel 99.




