Vous êtes sur la page 1sur 14

POO JAVA

Dr. A. Nejeoui

! POO JAVA: GI2


CONTENU DU COURS
• Chapitre 1 : Concepts de base de la POO

• Chapitre 2 : Les éléments du language Java

• Chapitre 3 : Les Classes et les Objets

• Chapitre 4 : Les interfaces

• Chapitre 5 : Gestion des Exceptions et les assertions

• Chapitre 6 : Java AWT / SWING et la gestion des


événements

• Chapitre 7 : La Généricité et JCF

" POO JAVA : GI2


CONTENU DU COURS
• Chapitre 8 : Accès aux SGBDR via JDBC

• Chapitre 9 : Les entrées sorties en Java java.io et java.nio

• Chapitre 10 : Les expressions Lambda et les Flux

• Chapitre 11 : La Réflexion et L’Introspection en Java :


java est dynamique

• Chapitre 12 : Programmation concurrente/multitâches en


Java (Java cocurrent API)

# POO JAVA : GI2


CHAPITRE 1 : CONCEPTS
DE BASE DE LA POO
Dr. A. Nejeoui

$ POO JAVA: GI2


INTRODUCTION
Objectifs :

Définir l’approche Objet

Différence entre l’approche objet et l’approche fonctionnelle

Concepts de base de la POO

Abstraction

Encapsulation

Héritage
Polymorphisme
% POO JAVA : GI2
DEFINITION AO

L’APPROCHE OBJET :
CONCEPTION ET
RÉALISATION DU SYSTEM
SOUS FORME D’UN
ENSEMBLE D’OBJETS QUI
COMMUNIQUENT ET
COLLABORENT ENTRE EUX
POUR RÉALISER LES
FONCTIONNALITÉS DU
SYSTEM.

& POO JAVA: GI2


OBJET ?
UN OBJET EST COMPOSÉ
D’UN ÉTAT PLUS UN
COMPORTEMENT

L’ ÉTAT C’EST L’ENSEMBLE


DES ATTRIBUTS DE L’OBJET

LE COMPORTEMENT C’EST
L’ENSEMBLE DES MÉTHODE
QUE L’OBJET PEUX
EXECUTER

' POO JAVA: GI2


CLASSE ?

UNE CLASSE EST UN


PROTOTYPE A PARTIR
DUQUEL ON PEUT CRÉER
DES OBJETS.

( POO JAVA: GI2


OBJET # FONCTIONNELLE
• La stabilité de la modélisation par
rapport aux entités du monde réel
L’APPROCHE


FONCTIONNELLE EST BASÉE
La construction itérative facilitée par le SUR LE PRINCIPE DIVISER
POUR RÉGNER

couplage faible entre composants

• La possibilité de réutiliser des éléments


d’un développement à un autre.

• La simplicité du modèle qui ne fait appel


qu’à cinq concepts (les objets, les
messages, les classes, l’héritage et le
polymorphisme)
) POO JAVA: GI2
ABSTRACTION

L’ABSTRACTION C’EST LE
FAIT DE REPRÉSENTER UN
OBJET CONCRET PAR UN
SOUS ENSEMBLES DE SES
CARACTÉRISTIQUE ET SES
COMPORTEMENTS JUGÉS
PERTINENTS POUR LE
DOMAINE D’APPLICATION.

!* POO JAVA: GI2


ENCAPSULATION
L’ENCAPSULATION C’EST LA
PROTECTION DE L’ÉTAT ET LE
COMPORTEMENT CONTRE
L’ACCÈS EXTERNE :

CACHER LES DETAILS DE


L’IMPLEMENTATION. (TD
SÉRIE 2)

ASSURER L’INTÉGRITÉ DES


DONNÉES. (TD SÉRIE 2)

!!POO JAVA: GI2


HÉRITAGE

LES SOUS CLASSES


HÉRITENT L’ÉTAT ET LE
COMPORTEMENT DE LA
SUPER CLASSE.

MINIMISATION DES
LIGNES DE CODE

POLYMORPHISME

LIAISON DYNAMIQUE

!" POO JAVA: GI2


POLYMORPHISME

POLYMORPHISME D’ETAT

POLYMORPHISME DE
COMPORTEMENT

!# POO JAVA: GI2


CONCLUSION
14 SELON TIOBE INDEX
SEPTEMBRE 2017 JAVA
EST LE LANGUAGE DE
PROGRAMMATION
11 NUMERO 1 DANS LE
MONDE

C++ OCCUPE LA
7 TROISIÈME PLACE APRÈS
C.

4
C++ Java
0
2015 2016 2017

https://www.tiobe.com/tiobe-index/

http://codingdojo.com/blog/9-most-in-demand-programming-languages-of-2017/

!$ POO JAVA: GI2

Vous aimerez peut-être aussi