Chapitre 1
Introduction à la programmation
orientée objets (POO)
Introduction :
Le langage C++ a été conçu à partir de 1982 par Bjarne
Stroustrup (AT&T Bell Laboratories),dès 1982, comme une
extension du langage C, lui-même créé dès 1972 par Denis
Ritchie, formalisé par Kerninghan et Ritchie en 1978. L’objectif
principal de B. Stroustrup était d’ajouter des classes au langage
C et donc, en quelque sorte, de ajouter sur un langage de
programmation procédurale classique des possibilités de «
programmation orientée objet » (POO). Après 1982, les deux
langages C et C++ ont continué d’évoluer parallèlement. C a été
normalisé par l’ANSI en 1990. C++ a connu plusieurs versions,
jusqu’à sa normalisation par l’ANSI en 1998.
Les algorithmes étant dissociés des données, il est
nécessaire d’établir le lien entre eux lors de la conception
du programme
La programmation orientée objet (POO) ou programmation par
objet, est un paradigme de programmation informatique qui consiste
en la définition et l’assemblage de briques logicielles appelées
objets.
Programmation orientée objet : il implémente la notion de
classe, d'encapsulation, d'héritage (simple ou multiple),
d'abstraction grâce aux classes de base abstraites pures, de
polymorphisme dynamique (ou au runtime) grâce aux
fonctions membres virtuelles ;
Comme l’indique son nom, la composante principale de la
Programmation Orientée Objet est l’objet. Un objet regroupe les
données et les moyens de traitement de ces données.
Un objet rassemble de fait deux éléments :
Les attributs : ce sont les variables de l’objet : ce sont eux qui ont
en charge les données à gérer. Dans la plupart des langages un attribut
possède un type quelconque défini au préalable : nombre,
caractère, ..., ou même un type objet.
Les méthodes : les méthodes sont les éléments d’un objet qui
servent d’interface entre les données et le programme. Ce sont en fait
les procédures ou fonctions destinées à traiter les données.
Concrètement, un objet est une structure de données (ses
attributs c.-à-d. des variables) qui définit son état et une
interface (ses méthodes c.-à-d. des fonctions) qui définit son
comportement.
Un objet est créé à partir d’un modèle appelé classe. Chaque
objet créé à partir de cette classe est une instance de la classe en
question.
Un objet possède une identité qui permet de distinguer un
objet d’un autre objet (son nom, une adresse mémoire).
Exemple
La programmation C++
Le langage C++ est un des langages les plus célèbres au monde.
Très utilisé, notamment dans le secteur des jeux vidéo qui apprécie ses
performances et ses possibilités, le C++ est désormais incontournable
pour les développeurs.
Le C++ est le descendant du langage C. Ces deux langages, bien
que semblables au premier abord, sont néanmoins différents. Le C++
propose de nouvelles fonctionnalités, comme la programmation
orientée objet (POO). Elles en font un langage très puissant qui permet
de programmer avec une approche différente du langage C.
Forces du C++
•Il est très répandu, il fait partie des langages de programmation les plus
utilisés sur la planète. On trouve donc beaucoup de documentation sur Internet
et on peut facilement avoir de l'aide sur les forums.
•Il est rapide, très rapide même, ce qui en fait un langage de choix pour les
applications qui ont besoin de performances. C'est en particulier le cas des
jeux vidéo, mais aussi des outils financiers ou de certains programmes
militaires qui doivent fonctionner en temps réel.
•Il est portable : un même code source peut théoriquement être transformé
sans problème en exécutable sous Windows, Linux. Vous n'aurez pas besoin
de réécrire votre programme pour d'autres plates-formes !
•Il existe de nombreuses bibliothèques pour le C++. Les bibliothèques sont
des extensions pour le langage. De base, le C++ ne sait pas faire grand chose
mais, en le combinant avec de bonnes bibliothèques, on peut créer des
programmes 3D, réseaux, audio, fenêtrés, etc.
•Il est multi-paradigmes. Ce mot signifie qu'on peut programmer de
différentes façons en C++. Les techniques de programmation des plus célèbres
est la Programmation Orientée Objet (POO). C'est une technique qui permet
de simplifier l'organisation du code dans nos programmes et de rendre
facilement certains morceaux de codes réutilisables.
Les environnement de développement intégrés
En résumé
•La programmation orientée objet est une façon de concevoir son code.
On considère qu'on manipule des objets.
•Les objets sont parfois complexes à l'intérieur mais leur utilisation nous
est volontairement simplifiée. C'est un des avantages de la
programmation orientée objet.
•Un objet est constitué d'attributs et de méthodes, c'est-à-dire de
variables et de fonctions membres.
•On appelle les méthodes de ses objets pour les modifier ou obtenir des
informations.