Brenda
Une classe abstraite est une classe qui contient une ou plusieurs méthodes abstraites. On l'appelle aussi parfois classe de base abstraite ou ABC. Pour élaborer, une méthode abstraite, comme nous le savons tous, est une méthode qui est déclarée, mais n'a pas d'implémentation. Les classes abstraites ne peuvent pas être instanciées. Ils nécessitent également des sous-classes, qui à leur tour fournissent l'implémentation des méthodes abstraites. Nous pouvons mieux comprendre cela à travers un exemple.
Supposons que nous créons un modèle basé sur les styles de marche de tous les animaux. Différents animaux ont différentes façons de marcher, et certains ont également des caractéristiques uniques qu'ils présentent pendant la marche. Cependant, certaines caractéristiques sont communes à tous les animaux lorsqu'ils marchent. Nous créons donc une hiérarchie de classes, à la base de laquelle se trouve la classe de base Animal. Les choses que les animaux font uniquement en marchant peuvent être classées comme des méthodes abstraites. La mise en œuvre de ces méthodes serait fournie par les différentes sous-classes qui existent sous animal - par exemple, vache, serpent, chèvre, homme, etc.
Fondamentalement, les classes abstraites peuvent être considérées comme des superclasses qui contiennent certains éléments qui devraient être implémentés par héritage. Une classe abstraite est utilisée car l'abstraction qu'elle permet d'effectuer simplifie le processus de développement logiciel.
Tonnelier
Une classe abstraite est une sorte de classe qui n'a de sens que si le langage prend en charge l'héritage. Il est conçu comme une classe parent et des classes enfants peuvent en être dérivées. Il est généralement utilisé pour présenter des concepts ou des entités abstraits. Ils simplifient le processus de développement logiciel pour les programmeurs.