Vous êtes sur la page 1sur 26

Apprendre

la programmation
oriente objet avec le
langage Java
Chayma Ben Zekri
c.benz.academy@gmail.com
1

Plan
O Introduction la POO (Programmation
O
O
O

O
O

Oriente Objet)
Java et la programmation objet
La syntaxe Java
Gestion des entres/sorties en Java
Construction dinterface avec Java
Java et les bases de donnes

Partie II
Java et la programmation objet

Java
O Java :
Langage de programmation oriente

objet
Ne dans les laboratoires de Sun
Microsystems en 1990
Cre par James Gosling et Partrick
Naughton
En 2009 Oracle rachte Sun
Microsystems et dtient Java

Java
O Java :
Simple
Robuste
Dynamique
Scuris
Multi-threads
Distribu
Fiable (Gestion automatique de la

mmoire, gestion des exceptions,


sources derreurs limites,)

Java
O Domaines dapplication:
Les applications classiques sexcutant

sur un machine comme tout


programme
Les applets* sexcutant dans un
navigateur web
Le domaine du multimdia (API Java
spcialises)
*Applets (mini-programmes) : Programmes excutables uniquement par
lintermdiaire dune autre application (Navigateur web, application
6
spcifique (appletviewer))

Java
Le domaine du rseau (Client-serveur)
Programme embarqus (Applications

industrielles,)

Portabilit: la machine
virtuelle
O Le mme code est excut par des plateformes

diffrentes: Interprteur (Macintosh, Windows,)

Que ce soit pour un navigateur ou pour une application

autonome il y a un excuteur de code Java


Le code binaire Java est en fait un bytecode
portable: seules les implantations de la JVM (Java
Virtual Machine) diffrent selon les plateformes

O Pour excuter un code Java sur un systme et une

architecture donne on doit trouver localement:

Une implantation de la JVM


Les librairies constituant le noyau des classes standard

Java

Portabilit: la machine
virtuelle
JVM :
Son rle est dabstraire le
comportement dune machine
Il traduit le bytecode dans le langage
machine de la plateforme

Encapsulation et
modificateurs de visibilit
O Encapsulation = Cacher des donnes

lintrieur dune classe


O Pour encapsuler un attribut, il suffit de le
dclarer priv, cest--dire de lui attribuer le
modificateur de visibilit* private.

*Modificateur de visibilit (voir la diapositive n8 de la premire


partie)

10

Java et lhritage simple, le mot


cl final
O Hritage simple:
Cest pour les classes

Une classe ne peut hriter (extends) que

dune seule classe


Une mthode dune classe drive na
pas accs aux membres privs de sa
classe base
Une mthode dune classe drive a
accs aux membres publics de sa classe
de base

11

Java et lhritage simple, le mot


cl final
Une mthode dclare final ne peut tre

redfinie dans une classe drive


Une classe dclare final ne peut tre
drive
O Instruction final :
Variable dinstance ou mthode non
redfinissable

12

Import et packages
O Import :
Entrer les noms complets de classes et

mthodes fort long Tout ou partie dun


paquetage est amen en visibilit directe,
avec import.
Syntaxe :
import pkg1[.pkg2]. (nom_classe|*);
13

Import et packages
O Packages:
Un package est un groupe de classes et

dinterfaces associes une


fonctionnalit et/ou qui cooprent
Exemples :
java,lang : Rassemble les classes de base
Java, object, string, system,
java.util : Classes pour les collections

14

Import et packages
Le regroupement des classes dans des

packages permet dorganiser les librairies


de classe Java et dviter dventuels
conflits de noms
La hirarchie des packages correspond
une hirarchie de rpertoires dont les
noms concident avec les composants de
noms de package
Package nom_package
15

Java, interface et classes


abstraites
O Interface :
Comme des classes mais sans variable

dinstance et des mthodes dclares sans


corps
Une interface est un peu comme une classe
abstraite dans laquelle aucune mthode ne
serait implmente
Une classe pourra implmenter une nombre
quelconque dinterfaces

La classe doit fournir limplantation de


toutes les mthodes de linterface
16

Java, interface et classes


abstraites
O classe abstraite:
Une classe abstraite est une classe dont

toutes les mthodes nont pas t


implmentes
Une classe est abstraite si elle nest pas
instanciable, cest--dire si elle ne
possde pas de constructeur.

17

Le multithreading
O On dit une application est multithreads si

plusieurs tches sy excutent en parallle


O En Java, il est possible de simuler
lexcution de plusieurs programmes en
mme temps
O Le multithreading est intgr au langage
Java :
Thread t = new Thread();
t.start();
18

Excution dun programme


Java compil

19

Empaquetage
O Fichier dempaquetage : Cest un fichier

portant lextension .jar( Java Archive) qui


regroupe tous les lments qui composent
une application EJB( Entreprise Java Bean)
pour faciliter le dploiement

20

JDK, JRE et les outils du


dveloppeur
O JDK (Java Development Kit) est un

environnement dexcution: Un compilateur


et un ensemble doutils (le compilateur, le
compilateur la vol JIT, le dbogueur, le
gnrateur de documentation) permettant
de dvelopper une application Java. Il a t
remplac par SDK(Software Development
Kit) J2SE(Java 2 Platform, Standard Edition).
http://www.oracle.com/technetwork/java/javas
e/downloads/index.html
21

JDK, JRE et les outils du


dveloppeur
O JRE(Java Runtime Environment) est un

environement de dveloppement: Une machine


virtuelle et un ensemble de bibliothque.
http://www.oracle.com/technetwork/java/javase/
downloads/index.html
O IDE (Integrated Development Environment) est
loutil de dveloppment.
O Des environnement de dveloppements gratuits:
NetBeans:
https://netbeans.org/downloads
Eclipse: https://eclipse.org/downloads/
22

JDK, JRE et les outils du


dveloppeur
JDK/JRE

http://www.oracle.com/technetwork/java/javase/downlo
ads/index.html

23

JDK, JRE et les outils du


dveloppeur
NetBeans:

https://netbeans.org/downloads

24

JDK, JRE et les outils du


dveloppeur
Eclipse:

https://eclipse.org/downloads/

25

@mail:
Facebook:

26