You are on page 1of 42

Programmation

orient objet avec


JAVA

Wajdi BEN HAJ HMIDA


1 wajdihh@gmail.com

Plan du cours
Chapitres
Introduction la programmation Java
Classes et objets
Encapsulation
Hritage
Polymorphisme
Exceptions
Interfaces
Collections

Introduction la programmation JAVA

Quest-ce que Java ?


+ Java est une plateforme
La plateforme Java, uniquement software, est excute sur la
plateforme du systme dexploitation.
La Java Platform est constitue de :
- La Java Virtual Machine (JVM)
- Des interfaces de programmation dapplication (Java API)

+ Java est un langage de programmation


Un programme Java est compil et interprt

La plateforme Java
+ Plateforme = environnement hardware ou software
sur lequel le programme est excut.
+ La Java Platform se compose de:
la Java Virtual Machine (Java VM)
la Java Application Programming Interface (Java API)

La plateforme Java

Java Application Programming Interface (API)

+ LAPI Java est structur en libraires (packages). Les packages


comprennent des ensembles fonctionnels de composants (classes)..
- Java.lang: gestion des chanes de caractres (String), interaction avec
lOS (System), programmation parallle (Thread).
- Java.util: parseur de chane, Liste, Dictionnaires, HashTable,...
- Java.io: gestion des entres/Sorties (cran, clavier, fichier)
- java.applet: gestion des applets.
- Java.awt et Java.swing: gestion de linterface graphique: Fentres,
boutons, boites de dialogue, vnements souris,...

La plateforme Java

Java Virtual Machine (1/3)

La plateforme Java

Java Virtual Machine (2/3)

La plateforme Java

Java Virtual Machine (3/3)

+ Une machine virtuelle est un ordinateur fictif sexcutant sur un


ordinateur rel
+ Elle possde un langage natif propre et traduit un programme crit
dans ce langage
+ Dfinit les spcifications hardware de la plateforme
+ Lit le bytecode compil (indpendant de la plateforme)
+ Implmente en software ou hardware
+ Implmente dans des environnements de dveloppement ou
dans les navigateurs Web
+ La JVM dfinit :
Les
de la CPU
Les instructions
diffrents registres
Le format des fichiers .class
Lespace mmoire
9

La plateforme Java

Java Runtime Environment

+ Quartes tches principales :


Charger le code (class loader)
Vrifier le code (bytecode verifier)
Excuter le code (runtime interpreter)
Excuter le Garbage collector

10

Le langage de programmation Java


L'excution d'un programme JAVA suit trois tapes :

+ Source JAVA :
Le fichier source d'un programme JAVA est
un fichier texte crit avec la syntaxe du
langage JAVA. Une application peut tre
constitue de plusieurs fichiers sources. Ces
fichiers possdent l'extension ".java".

+ Compilation :
Les sources JAVA doivent tre compiles afin
de gnrer le Byte Code. Les fichiers gnrs
ont l'extension ".class".

+ Interprtation :
Pour excuter une application JAVA, on doit
lancer une machine virtuelle en lui spcifiant
ce qu'il faut excuter. Celle-ci va charger
dynamiquement les fichiers ".class" lis
l'application et ceux de l'API ncessaires. Le
programme va tre interprt par la11JVM.

Les bases de la programmation JAVA

12

Introduction

13

Les donnes de Java


Java utilise les types de donnes suivants:
les nombres entiers
les nombres rels
les caractres et chanes de caractres
les boolens
les objets

14

Dclaration des donnes

15

Dclaration des donnes

16

Les conversions entre nombres et


chanes de caractres
Conversion ou (parsing) entre String et int, long, double et float
nombre -> chane "" + nombre
chaine -> int Integer.parseInt(chaine)
chane -> long Long.parseLong(chaine)
chane -> double Double.valueOf(chaine).doubleValue()
chane -> float Float.valueOf(chaine).floatValue()

17

Les tableaux de donnes

18

Expression arithmtique

19

Expression arithmtique

20

Expression arithmtique

21

Expressions relationnelles

22

Expressions relationnelles

23

Expressions boolennes

24

Combinaison d'oprateurs

25

Les structures de contrle

26

La structure d'un programme Java

27

Les packages (1)

28

Les packages (2)

29

Notre premier programme


Pour dvelopper en Java on peut utiliser des IDE comme clipse ou
Netbeans pour programmer, compil et excuter notre code.
Pour tlcharger netbeans : http://netbeans.org/
Pour tlcharger eclipse :

http://www.eclipse.org/downloads/

Pour dvelopper une 1er application, dans lIDE (eclipse ou netbeans) Fichier->
Nouveau projet java -> Nom de lapplication -> valider
Puis bouton droite sur le projet cr -> Ajouter une nouvelle classe -> Dans
Cette classe on tape le code ci-dessous..

30

Quelques explications :

31

Quelques explications :

32

CONCEPT DE LA PROGRAMMATION
ORIENTE OBJET

33

Dveloppement

34

Dveloppement

35

Oriente Objet

36

Classe

37

Classe

38

Instance

39

Objet

40

Encapsulation
L'encapsulation des donnes est une rgle consistant cacher les
donnes dune classe ou dun module aux autres classes ou modules,
c'est--dire, empcher l'accs aux donnes par un autre moyen que des
mthodes (fonctions membres).
Les limitateurs traditionnels en Java sont :
publique: les mthodes (fonctions membres) de toutes les autres classes ou
modules peuvent accder aux donnes possdant le niveau de visibilit
publique. Il s'agit du plus bas niveau de protection des donnes.
protge: l'accs aux donnes protges est rserv aux mthodes
(fonctions membres) des classes hritires. Il s'agit dun niveau intermdiaire
de protection des donnes.
prive: l'accs aux donnes prives est limit aux mthodes (fonctions
membres) de la classe propritaire. Il s'agit du niveau le plus lev de
protection des donnes.

41

Chapitre suivant : Hritage

42

You might also like