Skip to main content

Qu'est-ce qu'une classe abstraite?

Dans la programmation orientée objet, une classe abstraite fournit une classe de base qui peut être utilisée pour fournir à d'autres classes une implémentation et une interface partielles.Ils sont incomplets par eux-mêmes et utilisés dans les situations d'héritage dans de nombreux langages de programmation tels que Java, C ++ et C #.Leur utilisation en tant que classe de base signifie qu'ils sont souvent appelés une classe de base abstraite (ABC).

Une partie intégrante de la programmation orientée objet, l'abstraction de données supprime les détails inutiles d'un objet.Essentiellement, il diminue l'objet à ses principales caractéristiques d'identification.Ces caractéristiques de base fournissent un plan qui peut être utilisé pour créer d'autres objets avec les mêmes propriétés, ne différant que dans les détails.

Ce plan est défini comme une classe.Les classes sont utilisées pour encapsuler le code, ce qui facilite le programmeur, car il peut référencer des routines communes spécifiques au lieu d'écrire les routines encore et encore.Les programmeurs créent des objets enfants à partir de classes, et ces objets héritent des fonctions et des méthodes au sein de la classe parent.

Le but d'une classe abstrait est d'être le cadre sur lequel d'autres classes sont construites.Les objets ne peuvent pas être créés directement à partir d'une classe abstraite, uniquement à partir des sous-classes appartenant à la classe abstraite.Pour un objet à hériter d'une classe abstraite, une sous-classe doit être créée.Les objets d'une sous-classe créée d'une classe abstraite héritent des propriétés de cette classe abstraite.

Chaque classe modèle d'un concept, et les classes abstraites ont tendance à modéliser des concepts plus abstraits en utilisant des méthodes abstraites.Les méthodes abstraites sont des sous-programmes à l'intérieur d'une classe abstraite qui ne contiennent aucune implémentation.Ces sous-programmes sont utilisés comme espaces réservés à être écrasés par une sous-classe ou un objet conçu sur la base de la classe qui contient la méthode abstraite elle-même.

Il existe différentes méthodes de création d'une classe abstraite.Par exemple, en C ++, une classe abstraite est créée en développant une classe avec au moins une méthode abstraite ou une fonction virtuelle pure.Java utilise un mot-clé, «Résumé», pour désigner une classe abstraite.Ils ne sont cependant pas définis dans les langages de programmation qui ne soutiennent pas l'idée de l'héritage.

L'héritage est le processus de créationreformuler le programme.C'est pourquoi une classe abstraite est utile.Les classes enfants et les objets enfants de ces sous-classes héritent des propriétés de la classe abstraite des parents.Les classes abstraites sont considérées comme des superclasses et sont au sommet de la hiérarchie de la structure des classes, ils n'ont donc aucun problème dans une langue qui ne prend pas en charge l'héritage.