Académique Documents
Professionnel Documents
Culture Documents
PROGRAMMATION
ORIENTEE
OBJET
CHAP 2 :
PRINCIPES FONDAMENTAUX DE LA POO
3
I. HISTORIQUE
4
Evolution de la programmation
Premiers ordinateurs
Ordinateurs plus puissants
Matériels informatique
Matériels moins coûteux
coûteux
Ordinateurs
de plus en plus puissants
?
POO - UDBL - 2024
5
Phase de l’analyse et
de conception
Système
Phase d’implémentation
d’Information
Phase de maintenance ou de
migration
L’encapsulation
L’héritage
Le polymorphisme
POO - UDBL – 2024
11
III. L’ABSTRACTION
12
Définition
SPECIFICATION
GENERALISATION
ABSTRACTION
Identificateur
Attributs
Propriétés/Caractéristiques
Méthodes
x=y
IV. L’ENCAPSULATION
33
Communication par l’envoi des messages
SPECIFICATION
GENERALISATION
Instanciation
V. L’HERITAGE
46
Définition
SPECIFICATION
GENERALISATION
Une classe abstraite est une classe qui contient au moins une
méthode abstraite (sans implémentation).
Les classes abstraites permettent de créer des classes
génériques expliquant certains comportements sans les
implémenter et fournissant une implémentation commune de
certains autres comportements pour l’héritage de classes.
Elles sont un outil intéressant pour le polymorphisme.
Une classe abstraite est une classe qui ne peut pas être instanciée
Une classe abstraite peut contenir des méthodes déjà implémentées
Une classe abstraite peut contenir des méthodes non implémentées
Une abstraite est héritable
On peut construire une hiérarchie de classe abstraites
Pour construire un objet à partir d’une classe abstraite, il faut créer une
classe non abstraite implémentant toutes les méthodes non
implémentées de cette classe abstraite.
VI. LE POLYMORPHYSME
57
Définition
class Calculateur
{
public float somme(int x, int y){}
public double calculer(float x, String signe){}
public String calculer(Date dateNaissance){}
}
Remarque : A l’exécution, le compilateur cherche dans la déclaration de
toutes les surcharges, celle dont la signature coïncide avec les paramètres
effectifs (dans la classe mère ou dans la classe fille).
POO - UDBL – 2024
60
La redéfinition
class Calculateur{
double somme(double x, double y){
}
}
class Calcul extends Calculateur{
@override
double somme(double x, double y){
}
POO - UDBL – 2024 }
62
Travail dirigé