Une classe de base, appelée aussi une super-classe, est un objet de l'ordinateur qui agit comme une base pour une ou plusieurs classes dérivées. Tout langage informatique qui est capable d'héritage peut créer une classe de base. Selon leur type précis, des classes de base peuvent être ou ne pas être capable d'initialisation - attribuer une valeur initiale à un objet - de leur propre chef, mais ils donnent toujours une sorte de fonctionnalités communes à toute classe qui hérite d'eux. 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, le nombre de classes de base d'une classe dérivée peut avoir. Langues qui permettent une classe dérivée d'avoir une seule base sont censés faire respecter l'héritage unique, tandis que ceux qui permettent une classe dérivée d'avoir plusieurs classes de base utilisent l'héritage multiple.
Classes de base en béton peuvent être réinitialisés sur leur propre, c'est un objet de type de classe de base peut être faite. Si un exemple de classe est une base pour une classe dérivée Example2, un objet de type Example2 et un objet de type Exemple peut à la fois être faite.Un objet de type exemple ne peut être faite en appelant explicitement pour ce type d'objet, la création d'un objet de type Example2 ne fait pas un objet secondaire de Type exemple.Dans chaque cas, le type d'objet en cours de création construit une instance de lui-même seulement.
Classes de base abstraites, en revanche, ne peuvent pas être initialisés sur leurs propres, ce qui signifie un objet de la classe de base ne peut pas être fait par lui-même. Si une classe Example3 est une base abstraite pour une classe dérivée Example4, seulement un objet de type Example4 peut être faite. Même si le type Example4 comprend les données de la Example3 type, en essayant de faire un objet uniquement de Type Example3 se traduira par une erreur. Cette fonctionnalité peut être utile à certains moments, en particulier si la classe Example3 contient des données privées qui devraient être strictement réglementé.
En fonction de la langue dans laquelle il apparaît, une classe de base peut avoir légèrement différents comportements, et nettement différents noms. En Java , classes de base sont toujours désignés par ce nom, alors qu'en C + +, en fonction de leur structure, ils peuvent être appelés classes virtuelles. Les différences dans le nom et la fonctionnalité, bien que significative en termes de langages informatiques utilisés, n'impliquent pas de grandes différences dans le principe derrière les classes. Une classe de base est toujours utilisé pour encapsuler des données de fonctionnalité et ses classes dérivées commun, indépendamment de la langue.