Académique Documents
Professionnel Documents
Culture Documents
(JAVA)
A.Hammache 1
Plan du Cours
Introduction
Concepts de l’Orienté Objet
Syntaxe de Java
Objets et classes
Héritage et polymorphisme
Classes abstraites et interfaces
Les exceptions
Les collections d’objets
Les interfaces graphiques
A.Hammache 2
Introduction
A.Hammache 3
Quelques notions
Algorithme: méthode pour résoudre un problème. Pour un problème
donné, il peut y avoir plusieurs algorithmes ou aucun !
Fichier source
Programme
Problème Algorithme
… (Langage)
Résolution d’équation 2nd Calculer delta …
delta=a*a-4*b*c
degrés? Si delta >0 alors
if (delta>0)
…. {
Compilateur
/
Interpréteur
Données Exécutable
5 4 1 (a,b,c)
Code machine
…
00011001
Résultats 10011001
??? …
A.Hammache 5
Niveaux des langages de programmation
A.Hammache 6
Les familles de langages de programmation
A.Hammache 7
Langages procéduraux
ajouter ajouter
affecter ajouter
A.Hammache 9
Chapitre I :
Concepts de l’Orienté Objet
A.Hammache 10
Plan du Chapitre
Objet
Classe
Encapsulation
Héritage
Polymorphisme
A.Hammache 11
Objet
Approche procédurale :
"Que doit faire mon programme ?"
Approche orientée objet :
"De quoi doit être composé mon programme ?"
Cette composition est la conséquence d'un choix de modélisation fait
pendant la conception
Un objet est une abstraction d’une entité du monde réel
Germinal
E. Zola
Liberté A.Lydia
B.Tanina
Directrice
Lectrice
Classe Lecteur
Classe Livre Classe Employé -nom, prénom
-titre, auteur Classe Journal -nom, prénom, statut
-titre
Germinal
E. Zola Liberté A.Lydia
B.Tanina
Directrice
Lectrice
A.Hammache 13
Encapsulation
L'encapsulation est la pratique consistant à regrouper des attributs au sein
d'une même classe.
A.Hammache 14
Héritage (La généralisation / spécialisation)
A.Hammache 15
Un exemple d’héritage
Exemple : gestion d’une bibliothèque
Classes
mères Classe Personne
Classe Ouvrage
-nom, prénom
-titre
Germinal
Liberté A.Lydia
E. Zola B.Tanina
Directrice
Lectrice
A.Nassim
Le seigneur des anneaux
D.kamel Lecteur
J.R.R.Tolkien
Bibliothécaire
A.Hammache 16
Un autre exemple d’héritage
Classes mères
Moyen de transport
<<hérite>>
Classes
filles
Tracteur Train Voiture
Monde réel
(objets)
A.Hammache 17
Polymorphisme
Offre la possibilité d’associer à un comportement (méthode),
une implémentation différente en fonction de l’objet auquel
on se réfère.
Forme
Personne dessiner()
dessiner()
Employé Lecteur
A.Hammache 18
Avantages de la Programmation Orientée
Objet
A.Hammache 19