Classe dérivée

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 classe de base ou super classe.

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 # permet 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.

Definir Tech explique la classe dérivée

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

  • Comme en Java et contrairement au 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 parentes déclarés 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'utiliser les 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 remplacé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 comme `` scellée '' et ne peut pas être utilisée comme classe de base
  • Une classe dérivée avec une classe de base comme 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