Différence entre la classe abstraite et la classe concrète

Différence clé: Il existe deux principaux types de classes: classe abstraite et classe concrète. La principale différence entre les deux provient du niveau de mise en œuvre des fonctionnalités de leurs méthodes. Les classes concrètes sont des classes régulières, où toutes les méthodes sont complètement implémentées. Une classe abstraite est exactement ce que son nom suggère. C'est là où les fonctions ne sont pas définies, c'est-à-dire qu'elles sont abstraites.

Les ordinateurs peuvent être assez déroutants, c'est-à-dire avant d'ajouter la programmation informatique, les langages de programmation et les protocoles. Sans oublier le fait qu'il existe de nombreux langages de programmation très différents les uns des autres et qui ont leur propre ensemble de protocoles. Par exemple, les langages de programmation orientée objet (OOP) tels que Java et C # sont très différents des langages de programmation procéduraux et des langages de programmation structurels. Les langages POO sont basés sur les classes, tandis que les autres sont basés sur la logique. Ces langages POO réalisent les concepts orientés objet tels que l'encapsulation, l'héritage et le polymorphisme grâce à l'utilisation de classes.

Il existe deux principaux types de classes: classe abstraite et classe concrète. La principale différence entre les deux provient du niveau de mise en œuvre des fonctionnalités de leurs méthodes. Les classes concrètes sont des classes régulières, où toutes les méthodes sont complètement implémentées. Une classe abstraite est exactement ce que son nom suggère. C'est là où les fonctions ne sont pas définies, c'est-à-dire qu'elles sont abstraites. C'est la classe de base. Une fois qu'une classe abstraite est définie, elle cesse d'être abstraite et devient une classe concrète. Une classe concrète est celle où les implémentations des fonctions membres sont fournies. Une classe concrète est dérivée de la classe de base, c'est-à-dire une classe abstraite.

Une classe abstraite n'est constituée que de méthodes abstraites. Une méthode abstraite ne contient que des définitions, mais aucune implémentation. Les implémentations sont fournies dans la classe concrete, après quoi les méthodes peuvent être implémentées. Une classe abstraite ne peut jamais être finale car elle n’a pas de fonctions définies. Par conséquent, chaque programme doit avoir une classe concrète, afin de lui indiquer quelles fonctions implémenter et comment.

Un moyen plus facile d’y réfléchir serait de prendre un exemple. Pensez au sport, c'est un objet, mais celui qui ne le fait pas n'est pas défini. Techniquement, le sport n'existe pas. Il existe uniquement en tant que catégorisation pour d'autres objets. Ces objets, tels que le football, le baseball, le basketball, le hockey, etc., sont des objets définis qui peuvent être classés et mis en œuvre dans des sports. Le sport est donc la classe abstraite, tandis que le football, le baseball, le basketball et le hockey sont des cours concrets.

Comparaison entre la classe abstraite et la classe concrète:

Classe abstraite

Classe de béton

Type

Classe de base

Classe par défaut

Les méthodes

Peut contenir des méthodes partiellement implémentées

Toutes les méthodes sont complètement implémentées

Les fonctions

Certaines ou toutes les fonctions déclarées sont purement virtuelles

Pas de fonctions purement virtuelles

Instanciation

Ne peut pas être instancié

Peut être instancié

Courtoisie d'image: tutorials.jenkov.com, stackoverflow.com

Recommandé

Articles Connexes

  • comparaisons populaires: Différence entre Sony Xperia ZR et HTC One

    Différence entre Sony Xperia ZR et HTC One

    Principale différence: le Sony Xperia ZR est essentiellement une version plus petite du produit phare, le Xperia Z, offrant une grande partie des mêmes fonctionnalités. Comme le Xperia Z, le nouveau Xperia ZR est résistant à l'eau et à la poussière. Cependant, contrairement au Z, le Xperia ZR fonctionne sous Android OS, v4.1 Jell
  • comparaisons populaires: Différence entre berger allemand et doberman

    Différence entre berger allemand et doberman

    Différence clé: le berger allemand et le Doberman font partie du top 5 des races de chiens les plus intelligentes et ont été élevés pour la garde. Le berger allemand est une race de chiens de grande taille, tandis que Doberman est un chien très fort avec une grande structure musclée. Berger allemand et Doberman sont deux races différentes de chiens. Bien qu
  • comparaisons populaires: Différence entre contrat et contrat

    Différence entre contrat et contrat

    Différence clé: un accord est un compromis informel entre deux ou plusieurs parties, juridiquement contraignant ou non. Un contrat est un accord juridiquement contraignant qui est conclu volontairement par deux ou plusieurs parties, dans le but de créer une ou plusieurs obligations juridiques entre elles. U
  • comparaisons populaires: Différence entre MPhil et Ph.D.

    Différence entre MPhil et Ph.D.

    Différence clé: MPhil est la forme abrégée de 'Master of Philosophy', alors que PhD est abrégé en 'Doctor of Philosophy'. Le Master of Philosophy (MPhil ou Ph.M.) est un diplôme de recherche postuniversitaire, ce qui signifie qu'il est opté pour à la fin du baccalauréat. Docteur
  • comparaisons populaires: Différence entre parfum et parfum

    Différence entre parfum et parfum

    Différence clé: Le parfum et le parfum peuvent tous deux être utilisés pour renvoyer une odeur agréable généralement obtenue en mélangeant des huiles essentielles parfumées ou des composés aromatiques. Cependant, le mot «parfum» est parfois préféré à «parfum», afin de décrire des parfums plus élégants. Il est très diffici
  • comparaisons populaires: Différence entre le rouge à lèvres et le baume à lèvres

    Différence entre le rouge à lèvres et le baume à lèvres

    Différence clé: le rouge à lèvres et le baume à lèvres sont deux produits différents appliqués / portés sur les lèvres. Le rouge à lèvres est essentiellement un produit cosmétique que les femmes appliquent ou utilisent comme protection sur les lèvres. D'autre part, le baume à lèvres est généralement appliqué par les personnes pour obtenir un soulagement des lèvres sèches ou gercées, des chéilites angulaires, des stomatites ou des boutons de fièvre. Rouge à lèvres et baum
  • comparaisons populaires: Différence entre la grammaire et le vocabulaire

    Différence entre la grammaire et le vocabulaire

    Principale différence: la grammaire est l'ensemble des règles à suivre lorsque l'on parle ou écrit dans une langue. Vocabulaire signifie tous les mots connus et utilisés par une personne dans une langue donnée. La grammaire peut être grossièrement définie comme un ensemble de règles et d'instructions, grâce auxquelles une personne peut correctement construire des phrases pour parler ou écrire dans une langue. La fonctio
  • comparaisons populaires: Différence entre caissier et comptable

    Différence entre caissier et comptable

    Principale différence: caissier est le terme utilisé pour décrire une personne qui collecte de l'argent dans le cadre d'une transaction commerciale qui consiste en un achat / vente de biens et services. Comptable est un terme utilisé pour décrire une personne qui conserve un enregistrement écrit de chaque transaction commerciale qui est un achat / vente de biens et services. Cais
  • comparaisons populaires: Différence entre TCP et UDP

    Différence entre TCP et UDP

    Différence de clé: TCP représente le protocole de contrôle de transport. C'est un protocole fiable et orienté connexion qui est utilisé pour le transfert de données cruciales. Par ailleurs, UDP signifie User Datagram Protocol. C'est un protocole peu fiable et sans connexion qui est utilisé pour les services nécessitant une transmission rapide des données. Nous viv

Choix De L'Éditeur

Différence entre une mijoteuse et une mijoteuse

Différence essentielle: Une mijoteuse est un type de cuisinière électrique qui cuit les aliments en les faisant mijoter à feu doux. Il n'est pas rare de faire fonctionner une mijoteuse pendant environ 5 heures, voire plus. Ceci est idéal pour les rôtis, les soupes, les ragoûts, ainsi que pour d'autres plats tels que les boissons, les desserts et les trempettes. un Cr