Académique Documents
Professionnel Documents
Culture Documents
2
Programmation séquentielle :
DONNÉES
Les instructions sont exécutées
de façon linéaire.
3
Programmation procédurale :
DONNÉES
Il s’agit de découper un programme
en une série de fonctions lesquelles
ont pour but de réaliser un traitement
particulier.
On procède à un découpage du
traitement mais les données restent
globales.
Évolution de la programmation
4
Programmation orientée objet :
DONNÉES DONNÉES
Il s’agit de regrouper l’ensemble ...
des données et les traitements
qui s’appliquent à ces données.
... ...
On procède à un découpage
naturel des données et du traitement des données.
Évolution de la programmation
La notion de classe
Une classe ne peut pas être utilisée pour exécuter des programmes.
Pour cela il faut l’instancier (créer des objets)
La notion de classe
X
Y
Classes et Objets
10
La notion de classe
Initialiser
Déplacer
afficher
Classes et Objets
11
class Point
{
// instructions de définition des champs
private int x; // abscisse
private int y; // ordonnée
Les noms de classes commencent par une majuscule (ce sont les seuls
avec les constantes) :
• Cercle, Object
- Si possible, des noms pour les classes et des verbes pour les méthode
Classes et Objets
14
La notion d’objet
La notion d’objet
Des états définis par les mêmes attributs mais avec des valeurs
pouvant être différentes.
classe : abstrait
instance : concret
Chaque objet aura son espace où seront stockées les valeurs de ses
attributs
Python
Classes et Objets
20
a = new Point();
a = Point()
Point a;