Accueil Développement Qu'est-ce qu'une classe dérivée dans .net? - définition de techopedia

Qu'est-ce qu'une classe dérivée dans .net? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie la classe dérivée?

Une classe dérivée, dans le contexte de C #, est une classe créée ou dérivée d'une autre classe existante. La classe existante à partir de laquelle la classe dérivée est créée par héritage est appelée base ou super classe.

Tout en héritant de la classe de base, la classe dérivée hérite implicitement de tous les membres (à l'exception des constructeurs et des destructeurs) qu'elle réutilise, étend et modifie le comportement de la classe de base. La classe dérivée remplace les propriétés et les méthodes de la classe de base afin qu'elle représente la version spécialisée de la classe de base. C # offre la possibilité de remplacer et de masquer les méthodes de la classe de base dans la classe dérivée, ce qui permet aux deux classes d'évoluer librement et de maintenir la compatibilité binaire.

Techopedia explique la classe dérivée

Voici quelques-unes des fonctionnalités des classes dérivées en C #:

  • Comme en Java et contrairement à C ++, une classe dérivée ne peut pas avoir plus d'une classe de base mais peut être dérivée de plusieurs interfaces. Cependant, il hérite de tous les membres de ses classes de base parent déclarées dans sa hiérarchie d'héritage, en raison de la nature transitive de l'héritage
  • Les modificateurs d'accès utilisés dans l'instruction de déclaration de la classe dérivée spécifient les autorisations d'utilisation des membres de sa classe de base
  • Le code dans le constructeur d'une classe dérivée qui est exécuté lors de sa création, ne sera exécuté qu'après l'exécution du constructeur de sa classe de base
  • La classe dérivée doit utiliser le modificateur 'override' pour déclarer la méthode virtuelle (déclarée dans sa classe de base avec le mot clé 'virtual') qui doit être surchargée. Seules les méthodes et propriétés d'instance peuvent être remplacées
  • La classe dérivée peut avoir une nouvelle méthode qui masque la méthode virtuelle déclarée dans la base (avec une signature similaire) en utilisant le mot-clé, 'new'. Pour accéder à la méthode dans la classe de base à partir de la classe dérivée, le mot clé «base» peut être utilisé
  • Une classe peut empêcher la dérivation en la déclarant «scellée» et ne peut pas être utilisée comme classe de base
  • Une classe dérivée avec la classe de base en tant que classe abstraite peut être instanciée si la classe dérivée n'est pas déclarée abstraite et que la classe dérivée a l'implémentation pour toutes les méthodes abstraites déclarées dans la classe de base
Cette définition a été écrite dans le contexte de .NET
Qu'est-ce qu'une classe dérivée dans .net? - définition de techopedia