0% ont trouvé ce document utile (0 vote)
86 vues14 pages

Avantages et inconvénients de la POO

Le document décrit les principes de base de la programmation orientée objet, notamment les classes, les objets, l'encapsulation, l'héritage et le polymorphisme. Il explique également les avantages de la POO comme la modularité et la réutilisabilité du code, ainsi que certains inconvénients comme une plus grande complexité.

Transféré par

Ghaith Sellami
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
86 vues14 pages

Avantages et inconvénients de la POO

Le document décrit les principes de base de la programmation orientée objet, notamment les classes, les objets, l'encapsulation, l'héritage et le polymorphisme. Il explique également les avantages de la POO comme la modularité et la réutilisabilité du code, ainsi que certains inconvénients comme une plus grande complexité.

Transféré par

Ghaith Sellami
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

L'orienté

objet

Sellami Ghaith
Hamdi Moez
Mai 01, 2024
Date
Certificate of Achievement

Bellows Elementary congratulates

August
Bergqvist
for being an A+ student and having a positive attitude
all year long! Good job!

January 20, 20XX


Juan Morgan, Principal Date
But :

- améliorer la réutilisation des outils existants

- favoriser la spécialisation de ces mêmes outils.

- s’éloigner de la machine et se rapprocher du problème à résoudre.

- développer une approche mieux adaptée à la résolution de problèmes.

- Nouvelle façon de penser la décomposition de problèmes et

l’élaboration de solutions.
On veut créer Une nouvelle entité , appelée objet,

afin de regrouper les fonctions et les données.


Classe :

Un modèle ou un plan à partir duquel sont créés des objets. Il définit les
attributs (variables) et les méthodes (fonctions) communes à tous les
objets de cette classe.

Objet

Une instance d'une classe. Les objets possèdent des états


(valeurs des attributs) et des comportements (résultats des
méthodes).
On a crée une classe de
type Voiture L'objet qui est de
type voiture
• Encapsulation : Le regroupement de
données et de méthodes qui agissent sur
ces données dans une seule entité,
limitant l'accès direct et garantissant la
cohérence des données.
• Héritage : Le mécanisme par lequel une
classe peut hériter des attributs et des
méthodes d'une autre classe. Cela
favorise la réutilisabilité du code et
permet la création de hiérarchies de
classes.
• Polymorphisme : La capacité pour
différentes classes d'avoir des méthodes
avec le même nom mais des
comportements différents. Cela permet
de traiter des objets de différentes
classes de manière uniforme à travers
une interface commune.

• Abstraction : Le fait de représenter les


caractéristiques essentielles d'un objet
sans se préoccuper des détails de sa mise
en œuvre. Les classes abstraites et les
interfaces sont des outils clés pour la
réalisation de l'abstraction.
•Avantages de la POO :

•Modularité : La POO permet de diviser un


programme en modules autonomes (objets),
facilitant la maintenance et la réutilisabilité du code.

•Réutilisabilité : Les objets peuvent être utilisés dans


différents contextes et réutilisés dans d'autres
programmes, ce qui permet un développement plus
rapide et efficace.
•Avantages de la POO :

•Sécurité : L'encapsulation limite l'accès


aux données internes d'un objet, ce qui
protège contre les erreurs et les
manipulations non autorisées.
•Flexibilité : Le polymorphisme et l'héritage
permettent d'étendre et de spécialiser le
comportement des objets, offrant ainsi une
grande flexibilité dans la conception
logicielle.
• Inconvénients de l'OOP

• Complexité accrue : La POO peut introduire une


complexité supplémentaire, surtout pour les
débutants, en raison de la nécessité de comprendre
les concepts tels que l'héritage, le polymorphisme
et l'encapsulation.
• Surcharge de l'overhead : Les systèmes orientés
objet peuvent avoir un surcoût en termes de
consommation de mémoire et de performances,
car les objets encapsulent non seulement des
données mais aussi des fonctionnalités.
• Inconvénients de l'OOP

• Exemple
• Dans cet exemple :
[Link]
NtXNB
On a calculé le déterminant d'une matrice en utilisant L'OOP et on a
comparé le temps avec la fonction det qui existe déjà en python

31 secondes VS 0.01s
• Résumé

• En résumé, bien que la POO soit largement utilisée


et offre de nombreux avantages, elle n'est pas sans
inconvénients. Il est important pour les
développeurs de peser soigneusement les
avantages et les inconvénients de la POO lors de la
conception et du développement de logiciels.

Vous aimerez peut-être aussi