Maison >développement back-end >Tutoriel C#.Net >Qu'est-ce que l'héritage en C# ? Que signifie l'héritage C# ?

Qu'est-ce que l'héritage en C# ? Que signifie l'héritage C# ?

云罗郡主
云罗郡主original
2019-01-15 14:47:5011102parcourir


L'héritage est un concept important en C# L'héritage est un concept qui définit les classes parent et enfant. La classe enfant hérite des méthodes et des propriétés de la classe parent. , mais en même temps, les sous-classes peuvent également définir leurs propres méthodes si nécessaire. [Tutoriels recommandés : Tutoriel C++]

Voyons maintenant comment ajouter la notion d'héritage au code.

Étape 1) La première étape consiste à changer le code de la classe Tutorial, dans cette étape nous ajoutons le code suivant au fichier Tutorial.cs.

Quest-ce que lhéritage en C# ? Que signifie lhéritage C# ?

Nous devons maintenant ajouter le modificateur d'accès "protected" aux champs TutorialID et TutorialName. Uniquement avec ce modificateur d'accès, la sous-classe peut utiliser les champs de la classe parent.

Étape 2) La deuxième étape consiste à ajouter notre nouvelle sous-classe, le nom de cette classe sera "Guru99Tutorial". Dans cette étape, nous ajoutons le code suivant au fichier Tutorial.cs. Le code doit être placé après la définition de la classe Tutorial.

Quest-ce que lhéritage en C# ? Que signifie lhéritage C# ?Description du code :

La première étape consiste à créer la sous-classe Guru99Tutorial. Nous devons également mentionner que cette classe deviendra une sous-classe de la classe Tutorial.

Ensuite, nous définissons une méthode appelée RenameTutorial qui sera utilisée pour renommer le champ TutorialName. Cette méthode accepte une variable chaîne contenant le nouveau nom du tutoriel.

Ensuite, nous attribuons le paramètre pNewName au champ TutorialName.

Remarque : - Même si nous ne définissons pas le champ TutorialName dans la classe « Guru99Tutorial », nous pouvons toujours accéder à ce champ. En effet, « Guru99Tutorial » est une sous-classe de la classe Tutorial. Parce que nous définissons les champs de la classe Tutorial comme étant protégés, ils sont accessibles via cette classe.

Étape 3) La dernière étape consiste à modifier notre fichier Program.cs, dans notre application console nous allons créer un objet de classe Guru99Tutorial. Avec cet objet, nous appellerons RenameTutorial. Ensuite, nous afficherons le champ TutorialName à l'aide de GetTutorial.

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

La première étape consiste à créer un objet pour la classe Guru99Tutorial. Cela se fait via le mot-clé 'new'. Veuillez noter que cette fois nous n'avons pas créé d'objet de la classe Tutorial.

Nous utilisons la méthode RenameTutorial de la classe Guru99Tutorial pour modifier le champ TutorialName. Nous transmettons la chaîne ".Net by Guru99" à RenameTutorial.

Ensuite, nous appelons GetTutorial. Veuillez noter que même si cette méthode n'est pas définie dans la classe Guru99Tutorial, nous y avons toujours accès. La sortie de GetTutorial sera ensuite affichée sur la console via Console.WriteLine.

Si le code ci-dessus est saisi correctement et que le programme s'exécute avec succès, la sortie suivante sera affichée.

Sortie :

Quest-ce que lhéritage en C# ? Que signifie lhéritage C# ?

D'après la sortie, nous pouvons clairement voir que le champ TutorialName a été renommé ".Net par Guru99". Ceci est accompli par la méthode RenameTutorial appelée par les sous-classes.



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie auto en langage CArticle suivant:Que signifie auto en langage C

Articles Liés

Voir plus