? Dans programmation C + + , une classe est une structure de données qui définit un ensemble de propriétés qui peuvent inclure des données et des fonctions . L'héritage permet un type de classe , appelée classe dérivée , d'avoir tout ou partie de ses propriétés définies par une autre classe , appelée la classe de base . Il existe quatre principaux types de relation d'héritage en C + +: simple, multiple , hiérarchique et multi-niveaux , bien que ceux-ci peuvent être combinés dans un cinquième type appelé héritage hybride. L'héritage unique
héritage unique est la forme la plus simple de la structure d'héritage entre classes C + + . Dans une hiérarchie d'héritage simple , une classe dérivée hérite des propriétés d'une classe de base. C'est une relation simple dans laquelle la classe dérivée représente un sous-ensemble de la classe de base . Un exemple dans lequel l'héritage unique pourrait être utilisé est d'une classe de base appelée Livre, tenant le titre du livre , genre, etc Une classe dérivée peut exister appelé LibraryBook , qui serait défini comme un livre avec la propriété supplémentaire d'une date d'échéance.
héritage multiple
héritage multiple est un type un peu plus avancé de l'héritage dans lequel une classe dérivée tire propriétés de deux ou plusieurs classes de base. Par exemple, la classe appelée personne pourrait être définie pour contenir le nom d'une personne, sa date de naissance, etc , et une autre classe appelée employé pourrait être définie pour tenir le salaire d'un employé, employeur, des avantages sociaux , etc Une classe dérivée appelée WebDesigner pourrait tirer propriétés à la fois de la personne et des classes de base des employés pour stocker à la fois biographique et information sur l'emploi sur les concepteurs Web.
hiérarchique héritage
héritage hiérarchique est le contraire de multiples héritage. Au lieu d'un dessin de la classe dérivée sur plusieurs classes de base , une classe de base fournit les propriétés de plusieurs classes dérivées. Un exemple où l'héritage hiérarchique pourrait être utilisée est un programme de suivi statistiques sportives . Une classe de base appelée joueur pourrait stocker le nom d'un joueur , l'âge , équipe, etc classes dérivées appelées BaseballPitcher , BaseballShortstop , FootballLineman , etc pourrait tout déduire les propriétés de base d'un joueur de la classe de base et chaque ajouter un ensemble différent de propriétés à suivre les statistiques pertinentes pour que le sport et la position.
multi héritage
héritage multi-niveaux , comme son nom l'indique, se compose d'une hiérarchie d' héritage qui se produit quand une classe hérite des propriétés d'une autre classe qui est elle-même une classe dérivée à partir d'une troisième classe . Par exemple, une classe de base appelée livre pourrait avoir des propriétés qui stockent le titre, l'éditeur , etc d'un livre. A LibraryBook de classe dérivée pourrait dériver les propriétés de livre tout en ajoutant de nouvelles propriétés comme date d'échéance. Une classe de ChildrensSection , à son tour, pourrait dériver les propriétés de LibraryBook tout en ajoutant des propriétés spécifiques à un livre de la section des enfants , comme illustrateur.