Orienté objet C ++

Le but principal de la programmation C ++ était d'ajouter une orientation objet au langage de programmation C, qui est en soi l'un des langages de programmation les plus puissants.

Le cœur de la programmation purement orientée objet est de créer un objet, dans le code, qui a certaines propriétés et méthodes. Lors de la conception de modules C ++, nous essayons de voir le monde entier sous la forme d'objets. Par exemple, une voiture est un objet qui possède certaines propriétés telles que la couleur, le nombre de portes, etc. Il dispose également de certaines méthodes telles que l'accélération, le freinage, etc.

Il existe quelques concepts principaux qui forment la base de la programmation orientée objet -

Objet

C'est l'unité de base de la programmation orientée objet. C'est à la fois les données et la fonction qui opèrent sur les données sont regroupées sous la forme d'une unité appelée objet.

Classe

Lorsque vous définissez une classe, vous définissez un plan pour un objet. Cela ne définit en fait aucune donnée, mais définit ce que signifie le nom de la classe, c'est-à-dire en quoi consistera un objet de la classe et quelles opérations peuvent être effectuées sur un tel objet.

Abstraction

L'abstraction de données se réfère à, ne fournissant que les informations essentielles au monde extérieur et cachant leurs détails d'arrière-plan, c'est-à-dire pour représenter les informations nécessaires dans le programme sans présenter les détails.

Par exemple, un système de base de données masque certains détails sur la façon dont les données sont stockées, créées et maintenues. De manière similaire, les classes C ++ fournissent différentes méthodes au monde extérieur sans donner de détails internes sur ces méthodes et données.

Encapsulation

L'encapsulation place les données et les fonctions qui fonctionnent sur ces données au même endroit. Lorsque vous travaillez avec des langages procéduraux, il n'est pas toujours clair quelles fonctions fonctionnent sur quelles variables, mais la programmation orientée objet vous fournit un cadre pour placer les données et les fonctions pertinentes ensemble dans le même objet.

Héritage

L'un des aspects les plus utiles de la programmation orientée objet est la réutilisabilité du code. Comme son nom l'indique, l'héritage est le processus de formation d'une nouvelle classe à partir d'une classe existante issue de la classe existante appelée en tant que classe de base, une nouvelle classe est formée en tant que classe dérivée.

C'est un concept très important de la programmation orientée objet car cette fonctionnalité permet de réduire la taille du code.

Polymorphisme

La capacité d'utiliser un opérateur ou une fonction de différentes manières, c'est-à-dire donner une signification ou des fonctions différentes aux opérateurs ou aux fonctions, est appelée polymorphisme. Poly fait référence à plusieurs. C'est une fonction unique ou un opérateur fonctionnant de plusieurs manières différentes selon l'utilisation est appelé polymorphisme.

Surcharge

Le concept de surcharge est également une branche du polymorphisme. Lorsque l'opérateur ou la fonction sortant est amené à fonctionner sur un nouveau type de données, on dit qu'il est surchargé.