Programmation Oriente-Objet-Java (1167)
Programmation Oriente-Objet-Java (1167)
Programmation Oriente-Objet-Java (1167)
orientée-objet: Java
Présenté par:
Pr. Samba DIAW
Département Génie Informatique /ESP /UCAD
Page web: https://sites.google.com/a/esp.sn/sdiaw
PDF Creator Trial
Sommaire
1. Présentation de l’approche objet
• Histoire de la POO
• Notion d’objet
• Notion de classe
2. Codage en Java
• Introduction
• Variable et Types primitifs
• La méthode principale (main)
• Les opérateurs
• Les classes
• Structures de contrôle
• Chaines de caractères
• Le type Date
• Tableaux (vecteurs et matrices)
• Les énumérations
• Interface et classe d’implémentation
• Les exceptions
PDF Creator Trial
• Connexion JDBC [email protected]
Introduction
Ecrire un programme informatique revient
à coder dans un langage de
programmation.
Les programmes s'appuient sur des
données et sur la logique pour fonctionner.
Pour cela, le programmeur doit dire à
l'ordinateur ce qu'il doit faire et comment il
doit le faire.
classes
hiérarchies de classes
1980 : le 1er compilateur C++ est normalisé par l'ANSI et depuis lors de
nombreux langages orientés objets académiques implémentent les
PDF Creator Trial concepts objets : Eiffel, Objective C, Loops, Java, Python, Ruby, C#,
[email protected]
Concepts de base
État
Un étudiant Regroupe les valeurs instantanées de tous les attributs
INE = 2019HT d’un objet : Exemple : Un objet Etudiant regroupe les
Prénom = Adama valeurs des attributs INE, Prénom, Nom et Age
Comportement:
Nom = SECK
Regroupe les compétences d’un objet (service proposés
Age = 22 par l’objet)
Identité
Elle permet d’identifier sans ambiguïté deux objets qui
ont le même état
Voiture
Nom de classe Marque Ascenseur
Attributs Type Monter ()
Vitesse Descendre ()
Opérations()
Vitesse maximale
Démarrer()
Accélérer()
Freiner()
PDF Creator Trial [email protected]
Encapsulation
Consiste à masquer les détails d'implémentation
d'un objet en définissant une interface
L'interface est la vue externe d'un objet
(spécification), elle définit les services accessibles
(offerts) aux utilisateurs de l'objet.
Elle permet de garantir l’intégrité des données en
restreignant l’accès direct aux attributs des objets
L’objet
Attribut_i Attribut_R
Partie visible
Attribut_j Attribut_S
Opération_k Opération_T Partie masquée (encapsulée)
Opération_l Opération_V
Salarié
Niveau Paquetage: Un attribut défi dans ce
+ nom niveau est visible dans toutes les classes
# age appartenant au même paquetage
- salaire
+ donnerSalaire()
# changerSalaire()
- calculerPrime()
PDF Creator Trial [email protected]
Encapsulation
Règle de visibilité
Déclaration et allocation
Déclaration et allocation