Skip to main content

Qu'est-ce que la classe de base?

Une classe de base, également appelée superclasse, est un objet informatique qui agit comme une base pour une ou plusieurs classes dérivées.Tout langage informatique capable de hériter peut créer une classe de base.Selon leur type précis, les classes de base peuvent ou non être capables d'initialisation et de mdash;attribuer une valeur initiale à un objet mdash;En eux-mêmes, mais ils donnent toujours une sorte de fonctionnalité commune à toute classe qui en hérite.Il n'y a jamais de limite au nombre de classes dérivées, ou sous-classes, que les classes de base peuvent avoir, mais il peut y avoir une limite, selon le langage informatique, au nombre de classes de base qu'une classe dérivée peut avoir.Les langues qui permettent à une classe dérivée d'avoir une seule base sont censées appliquer l'héritage unique, tandis que ceux qui permettent à une classe dérivée d'avoir plusieurs classes de base utilisent un héritage multiple.

Les classes de base en béton peuvent être initialisées par elles-mêmes;Autrement dit, un objet du type de classe de base peut être fait.Si un exemple de classe est une base pour un exemple de classe dérivé2, un objet d'exemple de type2 et un exemple d'objet de type peuvent tous deux être fabriqués.Un exemple d'objet de type ne peut être fait qu'en appelant explicitement ce type d'objet;La création d'un objet de type Exemple2 ne fait pas un objet secondaire de type exemple.Dans chaque cas, le type d'objet créé construit une instance d'elle-même uniquement.

Les classes de base abstraites, en revanche, ne peuvent pas être initialisées par elles-mêmes, ce qui signifie qu'un objet de la classe de base ne peut pas être fait seul.Si un exemple de classe3 est une base abstraite pour un exemple de classe dérivé4, seul un objet de type Exemple4 peut être fait.Même si Type Exemple4 inclut les données du type Exemple3, la tentative de fabriquer un objet uniquement de type Exemple3 entraînera une erreur.Cette fonctionnalité peut parfois être utile, en particulier si l'exemple de classe3 contient des données privées qui doivent être étroitement réglementées.

Selon la langue dans laquelle il apparaît, une classe de base peut avoir des comportements légèrement différents et des noms nettement différents.Dans Java , les classes de base sont toujours mentionnées par ce nom, tandis que dans C ++, selon leur structure, ils peuvent être appelés classes virtuelles.Les différences de nom et de fonctionnalité, bien que significatives en termes de langages informatiques utilisés, n'impliquent pas de différences majeures dans le principe derrière les classes.Une classe de base est toujours utilisée pour encapsuler des fonctionnalités et des données communes pour ses classes dérivées, quelle que soit la langue.