Classe de base - .NET

Auteur: Peter Berry
Date De Création: 11 Août 2021
Date De Mise À Jour: 22 Juin 2024
Anonim
.NET Microservices – Full Course
Vidéo: .NET Microservices – Full Course

Contenu

Définition - Que signifie Base Class - .NET?

Une classe de base, dans le con de C #, est une classe utilisée pour créer ou dériver d'autres classes. Les classes dérivées d'une classe de base sont appelées classes enfants, sous-classes ou classes dérivées. Une classe de base n'hérite d'aucune autre classe et est considérée comme la mère d'une classe dérivée.

La classe de base constitue le moyen par lequel l'héritage est accompli par la dérivation. Une classe dérivée d'une classe de base hérite à la fois des données et du comportement. Par exemple, véhicule peut être une classe de base à partir de laquelle les classes dérivées voiture et bus peuvent être dérivées. Les voitures et les bus sont des véhicules, et chacun représente sa propre spécialisation.

Comme en Java mais contrairement au C ++, C # ne prend pas en charge plusieurs héritages de classes. C # diffère de Java en marquant explicitement un modificateur virtuel pour tous les membres virtuels.

Une classe de base est également appelée classe parent ou super-classe.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Base Class - .NET

La classe de base permet de créer une classe spécialisée capable de réutiliser le code obtenu implicitement à partir de la classe de base (à l'exception des constructeurs et des destructeurs) et d'étendre les fonctionnalités de la classe de base en ajoutant ou en substituant des membres pertinents à la classe dérivée dans la classe dérivée. En C #, les événements sont déclarés dans la classe de base et peuvent être générés à partir de classes dérivées. Les classes génériques utilisées pour encapsuler des opérations qui ne sont pas spécifiques à un type de données particulier servent de classes de base et fournissent un comportement générique de manière à obtenir souplesse et possibilité de réutilisation du code.

La clé des propriétés de la classe de base en C #:


  • Les membres de la classe de base (constructeur, une méthode d'instance ou un accesseur de propriété d'instance) sont accessibles en classe dérivée à l'aide du mot clé "base".
  • Les classes de base sont automatiquement instanciées avant les classes dérivées.
  • La classe dérivée peut communiquer avec la classe de base pendant l'instanciation en appelant le constructeur de la classe de base avec une liste de paramètres correspondante.
  • Les membres de la classe de base sont accessibles à partir de la classe dérivée via une conversion explicite.
  • Puisqu'une classe de base peut être une classe dérivée, une classe peut avoir plusieurs classes de base.
  • Les membres d'une classe dérivée peuvent accéder aux membres internes publics, protégés, internes et protégés d'une classe de base.
  • En raison de la nature transitive de l'héritage, bien qu'une classe dérivée n'ait qu'une classe de base, elle hérite des membres déclarés dans le parent de la classe de base.
  • En déclarant une méthode de la classe de base comme virtuelle, la classe dérivée peut remplacer cette méthode par sa propre implémentation. La méthode et la propriété remplacées et surchargées doivent avoir les mêmes modificateurs de niveau d'accès tels que virtual, abstract ou override.
  • Lorsque le mot clé "abstract" est utilisé pour une méthode, il convient de le remplacer dans toute classe non abstraite qui hérite directement de cette classe.
  • Les classes de base abstraites sont créées à l'aide du mot-clé "abstract" dans sa déclaration et sont utilisées pour empêcher une initiation directe à l'aide du mot-clé "new". Ils ne peuvent être utilisés que par le biais de classes dérivées qui implémentent des méthodes abstraites.
  • Une classe de base peut empêcher d'autres classes d'en hériter en déclarant tous les membres comme "scellés".
  • Les membres de la classe de base peuvent être masqués dans une classe dérivée en utilisant le mot-clé "new" pour indiquer que le membre n'est pas destiné à être une substitution du membre de base. Si "new" n'est pas utilisé, le compilateur génère un avertissement.

Bien que la classe de base et l'interface puissent être utilisées de manière interchangeable, les classes sont plus flexibles que les interfaces du point de vue de la gestion des versions. La classe de base est préférable dans la plupart des cas, sauf dans les cas suivants:


  • Plusieurs classes non liées forment la base de la classe dérivée
  • Les classes ont déjà des classes de base établies
  • L'agrégation n'est ni appropriée ni pratique
Cette définition a été écrite dans le con de C #