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.

  • ๐Ÿงฑ Concept de base: Un abdostracLa classe t est marquรฉe par l'abstracLe mot-clรฉ t ne peut pas รชtre instanciรฉ seul.
  • ๐Ÿงฌ Rรดle d'hรฉritage : Elle sert de classe de base dont les sous-classes hรฉritent, puis implรฉmentent ou redรฉfinissent ses mรฉthodes.
  • (I.e. Mรฉthodes virtuelles : Les mรฉthodes marquรฉes comme virtuelles dรฉfinissent un comportement que les classes dรฉrivรฉes suivent sans redรฉfinir l'original.
  • ๏ธ Exemple pratique : L'exemple construit un abstract Cours de tutorat et un Guru99Tutoriel sur la classe enfant en C#.
  • (I.e. Avantage de conception : AbdostracLes classes t imposent une structure cohรฉrente entre les sous-classes tout en permettant des fonctionnalitรฉs spรฉcialisรฉes.

C# Abstract Classe

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.

AbdostracClasse t en C#


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.

AbdostracClasse t en C#

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.

Crรฉer des abdostracClasse t en C#

Code Explication:-

  1. 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.
  2. 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.

Crรฉer des abdostracClasse t en 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();
  }
 }
}

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.

FAQ

Un abdostracUne classe peut contenir des mรฉthodes implรฉmentรฉes, des champs et des constructeurs, et une classe n'hรฉrite que d'un seul type. Une interface dรฉfinit uniquement une interface.tract, et une classe peut implรฉmenter plusieurs interfaces.

Oui. Les assistants de codage IA tels que GitHub Copilot peuvent gรฉnรฉrer des abstracCette fonctionnalitรฉ permet de gรฉnรฉrer des classes, de suggรฉrer des signatures de mรฉthodes et de crรฉer des classes dรฉrivรฉes ร  partir d'une invite. Les dรฉveloppeurs doivent nรฉanmoins vรฉrifier le rรฉsultat.

Des tuteurs IA expliquent les abdostracIls proposent des exemples et des analogies adaptรฉs, et rรฉpondent instantanรฉment aux questions. Ils convertissent le code en langage clair, aidentping Les dรฉbutants comprennent comment les abdominauxtracLes classes t masquent les dรฉtails et dรฉfinissent un comportement partagรฉ.

Rรฉsumez cet article avec :