Maison > Article > développement back-end > 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!