Maison  >  Article  >  développement back-end  >  Méthodes virtuelles et méthodes abstraites en C#

Méthodes virtuelles et méthodes abstraites en C#

Guanhui
Guanhuiavant
2020-07-23 17:51:343239parcourir

Méthodes virtuelles et méthodes abstraites en C#

J'ai beaucoup appris aujourd'hui à la Yunhe Academy. Cette fois, je ne peux que résumer l'utilisation des méthodes virtuelles et de l'abstraction en C#.

Théorie :

Méthode virtuelle :

  • Une méthode modifiée avec virtual est appelée méthode virtuelle

  • Les méthodes virtuelles peuvent être remplacées dans les sous-classes en utilisant le mot-clé override

  • Méthodes virtuelles courantes : ToString() Equals

Méthode abstraite :

  • Les classes abstraites et les méthodes abstraites sont modifiées par abstract

  • Note sur l'utilisation de abstract

– Les méthodes abstraites n'ont pas de corps de méthode
– Les membres abstraits ne peuvent exister que dans des classes abstraites
– Les classes abstraites peuvent avoir des membres non abstraits
– Les classes dérivées de classes abstraites doivent implémenter des corps de méthode abstraits
–Les classes abstraites ne peuvent être utilisées que comme classes de base et ne peuvent pas être instanciées

Supplément :

Réécriture : différents comportements de différents objets pour le même appel de méthode (en référence au moment où différents objets reçoivent le même message, produira des comportements différents)

Opération pratique :

Définir une classe parent de personnes, comprenant le nom, le sexe, l'âge et un virtuel méthode de PeoHi, Définir deux sous-classes Enseignant, comprenant deux attributs Année et Salaire et une méthode de sous-classe Étudiant, comprenant StadyNum et une méthode PeoHi

Définir la sous-classe Enseignant (Étudiant). La sous-classe est définie de la même manière que Teacher et ne sera pas présentée ici)

Sortie dans la fonction Main

Résultat de sortie

Méthode abstraite, définition d'une classe parent Personne et d'une sous-classe Chinois

Tutoriel recommandé : "C#"

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer