Chapitre 1 Poo Maj - v2
Chapitre 1 Poo Maj - v2
Chapitre 1 Poo Maj - v2
Niveau : 2A / 2P
Equipe C++
Enseignante :
1
Plan du chapitre
Introduction
Concept Objet
16/02/2021 2
1. Introduction
Importance de la maintenance
4
1. Introduction
• Les objectifs:
• Faciliter le développement et l'évolution de l’application.
• Permettre le travail en équipe.
• Augmenter la qualité des logiciels ( moins de bugs).
Solutions Proposées:
• Découper (Séparer) les parties des projets.
• Limiter (et localiser) les modifications lors des évolutions.
• Réutiliser facilement du code.
6
1. Introduction
Solutions de la POO
7
1. Introduction
8
2. Application
Exercice
5 minute
…
16/02/2021 9
2. Application
Données :
Variables
Arguments
Traitement
16/02/2021 10
2. Application
Dans la programmation procédurale :
Traitements Données
16/02/2021 11
Influencen
2. Application
Arguments
Fonctions Variables
Agissen
t
Traitements Données
Influencen
16/02/2021 t 12
2. Application
Rectangle
Lien Sémantique
Rectangle
16/02/2021 13
2. Application
Même entité
Agissent
Traitements Données
Influencent
16/02/2021 14
3. Concept Objet
Rectangle
largeur
Données : Attributs
hauteur
Un objet est défini par ses
attributs et ses méthodes
16/02/2021 16
4. Notions de classe et d’instance
• Plusieurs Objets Rectangles une classe Rectangle .
s
• Une classe = Une catégorie d’objet Définit Un nouveau type
nom_classe nom_instance ;
16/02/2021 17
4. Notions de classe et d’instance
• Notre premier programme en C++ :
?… Déclaration de la
classe ⮚ La variable rect1 est une
instance de la classe
Rectangle.
16/02/2021 18
4. Notions de classe et d’instance
Entête de la
⮚ Une fonction relative à une classe bien déterminée. méthode
{ Corps de la
……. méthode
}
• On ne passe jamais les attributs d’une classe comme paramètres de ses méthodes.
16/02/2021 21
4. Notions de classe et d’instance
• Attention !
16/02/2021 22
4. Notions de classe et d’instance
16/02/2021 23
5. Best practice & Programmation modulaire
• Les noms des méthodes et des attributs doivent commencer par des lettre
en Minuscule.
• Les corps des méthodes seront placés dans des fichiers sources (.cpp).
16/02/2021 24
Acquis
16/02/2021 25
Bibliographie & Netographie
16/02/2021 26
Merci pour votre attention !
16/02/2021 27