Comment implémenter l'abstraction de données en C ++



Cet article sur l'abstraction de données en C ++ vous parlera d'un concept intéressant de programmation orientée objet que l'abstraction.

Abstraction de données affiche les informations essentielles à l'utilisateur mais masque les détails d'arrière-plan. Dans cet article, nous allons comprendre l'abstraction des données en C ++. Les pointeurs suivants seront traités dans cet article,

Alors commençons avec cet article,





Abstraction en C ++

Prenons un exemple



Une personne utilise un téléphone portable à moins qu'elle ne soit issue de l'informatique ou de la CEE, elle ne sait rien d'autre que sur quels boutons appuyer. Ceci est un bon exemple d'abstraction de données.

Il existe deux façons d'implémenter l'abstraction de données en C ++:

Abstraction à l'aide de classes



Dans les classes, nous utilisons des spécificateurs d'accès pour provoquer l'abstraction des données.

Abstraction à l'aide de fichiers d'en-tête

Nous utilisons une fonction différente de différents fichiers d'en-tête, mais nous ne connaissons aucun des détails d'implémentation.

Passons à cette abstraction dans l'article C ++

Abstraction à l'aide de spécificateurs

Nous pouvons mettre en œuvre Abstraction en utilisant des spécificateurs d'accès. Ils donnent au programmeur le contrôle sur quelles données ou fonctions doivent être rendues visibles à l'utilisateur et ce qui est gardé secret. Il existe trois principaux spécificateurs d'accès,

framework hybride dans sélénium webdriver

Privé: abstraction en C ++:

Lors de la création de données membres ou de fonctions membres privé , il n'est accessible qu'à l'intérieur de la classe et personne en dehors de la classe ne peut y accéder.

Public: abstraction en C ++:

Lors de la création de données membres ou de fonctions membres Publique , il est accessible à tous.

Protégé: abstraction en C ++:

Le spécificateur d'accès protégé est un type spécial de spécificateur d'accès. Lors de la création de données membres ou de fonctions membres protégé , il fonctionne de la même manière que private et il est accessible aux membres de la classe.

Passons à cette abstraction dans l'article C ++

Types d'abstraction

Il existe 2 types d'abstraction,

Abstraction de données

Le masquage des détails sur les données est appelé abstraction de données.

Contrôle de l'abstraction

Cacher les détails de l'implémentation s'appelle l'abstraction de contrôle.

Avantages de l'abstraction

  • Vous seul pouvez apporter des modifications à vos données ou fonctions et personne d'autre ne le peut.

  • Rend l'application sécurisée en ne permettant à personne d'autre de voir les détails d'arrière-plan.

  • Augmente la réutilisabilité du code.

  • Évite la duplication de votre code.

Passons à cette abstraction dans l'article C ++

Exemple de code

#include using namespace std class test {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

Production

sortie - abstraction en java - Edureka

Explication

Dans le programme ci-dessus, nous montrons le concept de abstraction . Nous avons un membre privé x qui n'est pas accessible depuis la fonction principale. La seule façon d'y accéder est de créer un objet de test de classe.Il existe un constructeur paramétré, qui attribue la valeur que nous obtenons de main à x. Nous avons une méthode get, qui renvoie la valeur de x.

Dans la fonction principale, nous créons un objet de classe de test et assignons un paramètre. À ce moment, le constructeur paramétré est appelé, et il affecte la valeur du paramètre à x.

Nous avons une instruction count qui appelle la fonction get et le nombre est affiché.C'est le concept de base de l'abstraction. Nous ne pouvons pas utiliser directement le membre de données privé dans la fonction principale.Si nous décidons de rendre la fonction d'affichage privée et essayons d'y accéder, nous obtenons une erreur.L'encapsulation et l'abstraction sont les principales caractéristiques de la programmation orientée objet.

Avec cela, nous arrivons à la fin de cet article sur «l’abstraction en C ++». J'espère que vous avez trouvé cela informatif et utile, restez à l'écoute pour plus de tutoriels sur des sujets similaires.Vous pouvez également consulter notre programme de formation tPour acquérir des connaissances approfondies sur jQuery ainsi que ses différentes applications, vous pouvez pour une formation en ligne en direct avec une assistance 24/7 et un accès à vie.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires de cet article et nous vous recontacterons.