Table des matières:
Définition - Que signifie la classe de base?
Une classe de base est une classe, dans un langage de programmation orienté objet, dont dérivent d'autres classes. Il facilite la création d'autres classes qui peuvent réutiliser le code implicitement hérité de la classe de base (à l'exception des constructeurs et des destructeurs). Un programmeur peut étendre les fonctionnalités de la classe de base en ajoutant ou en remplaçant les membres pertinents pour la classe dérivée.
Une classe de base peut également être appelée classe parente ou superclasse.
Techopedia explique la classe de base
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 dont dérivent "voiture" et "bus". Les voitures et les bus sont tous deux des véhicules, mais chacun représente sa propre spécialisation dans la classe de base des véhicules.
Une classe de base a les propriétés suivantes:
- Les classes de base sont instanciées automatiquement 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.
- Si des méthodes abstraites sont définies dans une classe de base, alors cette classe est considérée comme une classe abstraite et la classe dérivée non abstraite doit remplacer ces méthodes.
- Les classes de base abstraites sont créées en utilisant le mot-clé "abstract" dans sa déclaration et sont utilisées pour empêcher l'initiation directe en utilisant le mot-clé "new".