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.




