Vous êtes sur la page 1sur 6

La programmation orientée objet

programmation orientée objet, chaque programme est constitué d’entités appelées objets, qui ne sont pas facilement
accessibles et modifiables.

 programmation structurée, les programmes sont basés sur des fonctions, et les données peuvent être facilement
accessibles et modifiables

Programmation structurée Programmation orientée objet


La programmation orientée objet

Concept de base de la POO


La POO se base sur les notions clés suivantes :
 Encapsulation
 Abstraction
 Classe et objets
 Héritage
 Polymorphisme
L’encapsulation est le faite qu’un objet renferme ses propres attributs et ses méthodes. Les détails de
l’implémentation d’un objet sont masqués aux autres objets du système à objets. On dit qu’il y’a encapsulation
de données et du comportement des objets.
On précise trois modes d’accès aux attributs d’un objet :
• Le mode public
• Le mode private
• Le mode protected
La programmation orientée objet
Abstraction
C’est le faite de se concentrer sur les caractéristiques importantes d’un objet selon le point de vue de
l’observateur.
le concept d’abstraction consiste à cacher les détails inutiles à l’utilisateur final d’une classe. Il va ainsi pouvoir
utiliser une classe dans son code de programmation tout en ne sachant pas comment celle-ci a été développée.
Objet
Les objets : un objet est un bloc de code mêlant des variables et des fonctions, appelées respectivement attributs
et méthodes. Les attributs définissent les caractéristiques d’un objet d’une classe, les méthodes définissent quant
à elles les fonctions propres aux instances d’une classe.

Une classe est un ensemble d’objets qui ont en commun :


 les mêmes méthodes
 les mêmes types d’attributs
Classe = attributs + méthodes + instanciations
La programmation orientée objet
Une instance d’une classe est un objet particulier d’une classe qui peut activer les méthodes de la classe et qui a des
valeurs particulières de ses attributs.
Objet 1 : Etudiant1
Nom : saghiri
Classe Etudiant Prenom : hamza
Age : 22
Attributs:
Nom : char[] nom
Prenom : char[] prenom Objet 2 : Etudiant2
3 instances
Age : int a Nom : malihi de la classe
Prenom : Ilyas Etudiant
Méthodes : Age : 23
Lecture-etudiant()
Ecriture-etudiant() Objet 3 : Etudiant3
Calcul-age()
Nom : ait el mekki
Prenom : youssef
Age : 22
La programmation orientée objet
Héritage
La notion d’héritage est une relation entre différentes classes permettant de définir une nouvelle classe en se
basant sur les classes existantes. On parle d’héritage simple lorsqu’une classe fille ne possède qu’une classe
mère. On parle d’héritage multiple lorsqu’une classe fille possède plusieurs classes filles.

Classe mère Classe A Classe A Classe C

Classe fille Classe B Classe B

Héritage simple Héritage Multiple


La programmation orientée objet
Polymorphisme
Le terme polymorphisme issu du grec signifie la faculté de prendre plusieurs formes.
C’est un mécanisme qui permet à une sous classe de redéfinir une méthode dont elle a hérité tout en gardant la
même signature de la méthode.

Vous aimerez peut-être aussi