21/04/2017
1
POO
par
Jenny Benois-Pineau
21/04/2017
2
Introduction
Pourquoi POO ?
Crise du logiciel
Robustesse, interchangeabilité des
composantes, réutilisation du code,
extensibilité, protection
Langages : Java, Smalltalk, Eiffel, C++
Objectif de ce cours : appréhender les
concepts objet à travers les langages C++
(essentiellement) et Java (exemples)
3
POO vs PP/PI(I)
Objet =<ensemble des données avec les
opérations associées>
PP : type abstrait=<données et traitements>
PO : Objet =<données et traitements
encapsulés>
Exemple : modéliser une personne
4
POO vs PP/PI(II)
Spécification
Type abstrait
Données
- nom personne
- la société
Opérations
-Se présenter=
<afficher les
informations>
Objet
Le nom de la
personne ne peut
pas être modifié;
Restreindre l’accès
au champ
« société »
5
POO vs PP/PI(III)
La mise en œuvre C++ procédural
Personne.hpp
struct Personne {
char Nom[25];
char Societe[32];
};
void SePresente(Personne P);
Personne.cpp
#include <iostream.h>
#include <string.h>
#include "personne.hpp"
void SePresente(Personne P)
{
cout<<"Je m'apelle "<<P.Nom<<endl;
cout<<"Je travaille à
"<<P.Societe<<endl;
}
int main()
{
Personne Ind;
strcpy(Ind.Nom, "Toto");
strcpy(Ind.Societe, "ABC
SARL");
SePresente(Ind);
return 0;
}
1 / 26 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !