0% ont trouvé ce document utile (0 vote)
7 vues10 pages

Introduction au langage Java

Le document présente une introduction au langage de programmation Java. Java est un langage orienté objet généraliste permettant une programmation proche du C. Il est également modulaire, rigoureux et portable.

Transféré par

nini theking
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues10 pages

Introduction au langage Java

Le document présente une introduction au langage de programmation Java. Java est un langage orienté objet généraliste permettant une programmation proche du C. Il est également modulaire, rigoureux et portable.

Transféré par

nini theking
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

I

ntr
oduc
tio
naul
angageJ
ava
Dat
e:30/04/2021

LelangageJ
avae
stu
nla
ngagegé
nér
ali
stedep
rogr
ammat
ionp
erme
ttantu
nep
rogr
ammat
ion
or
ient
ée-

o
bje
tetr
epr
endu
nes
ynt
axet
rèsp
roc
hedec
ell
edul
angageC.

Outr
es o
no r
ient
ati
o nobjet,lelangageJ avaal ’avantaged’êt
remo du l
air
e(onpeutécri
redes
po
rtionsdecodegé nér
iques,c
-à-du ti
li
sable
sp arp l
u s
ieursap
pli
cat
ions),ri
gour
eux(l
aplu
partdes
er
reur ssep
rodui
sentàlac ompi
lat
ionetnonàl ’
e x
éc u
t i
on)etport
abl
e( unmê mepro
grammecompi

pe
uts ’ex
écut
ersurdiffé r
entsenvi
ronnements).

Encontr
e -p
arti
e,lesapp
li
cat
ionsJav
ao ntl
edé
fau
td’
êtr
epl
usl
ent
esàl
’ex
écu
tio
nqu
ede
s
ap
pli
cat
ionspro
grammée
senCp arex
emple
.

J
avaestunlangagemul
ti
plat
efo
rme,c
’es
t-à-di
reu
npr
ogr
ammee
njav
ape
uts
’ex
écu
ters
ur
p
lus
ieu
rsp
lat
eformes
.

Unepl
ateformeestl
’envi
ronne
mentmat
éri
ele
t/o
ulo
gic
ieldansl
equ
els
’ex
écu
teu
npr
ogr
amme
(Wi
ndo
ws,Int
el,
Sol
ari
s).

L’
env
iro
nnementd’
exéc
uti
on:l
’env
iro
nne
mentqu
ipe
rme
td’
exé
cut
erl
epr
ogr
amme
.

Fi
chi
ers
our
ce:fi
chi
erc
ont
enantl
ete
xtedup
rogr
amme
.

Lors
qu’
onc r
éeu nprogr
ammee nj
ava,ilfau
tno nseul
ementdonnerlasynt
axemaisaussila

mantiqu
ep ui
silfautdonnerunouti
lpermett
antdecompil
er,d’e
xécu
teretdedebuggerles
pro
[Link]
urcela,l
esconce
pte
ursdeJavaontmisàladis
posi
ti
onuneJDK:Jav
aDe v
lop
me nt
Ki
t.

Aper
çugénér
aldeJ
ava

 Unl
angagedep
rogr
ammat
ionp
olyv
ale
nto
rie
ntéo
bje
t.

 Une
nvi
ronne
mentd’
exé
cut
ions
tandar
d

- Ap
pel
élamac
hinev
irt
uel
leJ
ava,
JVM(
Jav
aVi
rtu
alMac
hine
)

- Re
ndl
eco
deJ
avai
ndé
pendantdel
apl
ate
for
me

 Ou
til
spo
urc
rée
r,dé
plo
yere
tte
ste
rduc
odej
ava.

 Bi
bli
othè
que
sint
égr
éesé
tendu
es

- Le
sbi
bli
othè
que
sdebas
eso
ntdi
spo
nibl
ess
urt
out
esl
esp
lat
efo
rme
s

- Lesbibl
io
thè
que
sd’
ext
ens
ionfac
ult
ati
vesp
euv
entê
trei
nst
all
éesp
arl
ege
sti
onna
irede
sys
tème.

1
Av
ant
agesJ
ava

 Unep
lat
efo
rmei
ndé
pendant
e

LaJ
VMfo
nct
ionnedel
amê
memani
èrep
art
out
.

Ec
riv
ezu
nefo
is,
exé
cut
ezp
art
out
.

 Ens
embl
edefo
nct
ionnal
it
éso
rie
ntéo
bje
tpu
iss
ant

- Le
sdé
vel
opp
eur
sso
nte
nco
urage
sàé
cri
reduc
odemo
dul
air
e

- Co
ndu
itàu
nlo
gic
iel
fle
xibl
eetmai
nte
nabl
e

 Synt
axee
tsé
mant
iqu
ere
lat
ive
ments
imp
les

 Le
sbi
bli
othè
que
sst
andar
dfo
urni
sse
ntu
neé
nor
mequ
ant
itéd’
infr
ast
ruc
tur
e

- Lesdéve
lop
p e
ur speuve
ntseco
nc e
ntre
rs u
rlar és
olu
tio
ndenouveauxp
roblè
me spl
utô
tqu
e
su
rl’é
cri
tured’algo
rit
hmesdetri,depr
otoco
lesdecommuni
cat
ion,
deli
ste
sc haî
nes
.

 Pe
utê
tree
xéc
utédansl
esnav
igat
eur
swe
betl
ess
erv
eur
swe
b.

- LaJ
VMe
stfac
il
eme
nte
mbar
qué
e.

 Vas
tedo
cume
ntat
ione
nli
gne
.

 Lemo
dul
edec
odefo
ndame
nta
ls’
app
ell
eunec
las
se.

- Es
tco
déc
ommeu
nfi
chi
ers
our
ceu
niqu
eav
ecl
’ex
tens
ion.
jav
a

- Dé
fini
tle
schamp
sdedo
nné
es

- Dé
fini
tle
smé
tho
desp
ouro
pér
ers
url
esdo
nné
es.

 Uneap
pli
cat
ione
stc
ons
tru
iteàp
art
irdeno
mbr
eus
esc
las
ses
.

- Or
gani
sése
ngr
oup
eap
pel
ésp
ack
age
.

 Chaqu
ecl
ass
ees
tco
mpi

edan
sunfo
rmatne
ute
rdus
yst
èmeap
pel
ébyt
eco
de.

- l
’ex
tens
ion.
cl
ass

- c
omp
res
sé,
pasfac
il
eme
ntl
is
ibl
eparl
’ho
mme

- mê
mes
urt
ousl
ess
yst
ème
s.

 LaJ
VMe
xéc
utel
esfi
chi
ersbyt
eco
de.

 Cl
édel
apo
rtabi
li
tédej
ava

- Le
sfi
chi
ersbyt
eco
des
ontl
esmê
mess
urn’
imp
ort
equ
els
yst
ème

2
 Ex
écu
tel
esp
rogr
amme
sjav
a

- Fou
rnitl
esser
vic
esd’é
xéc
uti
ont
elsquelechar
gementdel
aclas
se,l
age
sti
ondel
amé
moi
re,
l
aplani
fic
ati
ondesthr
ead,l
ave
rifi
cati
ondesli
mit
esdutabl
eau.

 Do
wnl
oadfr
omI
nter
net

- ht
tp:
//j
ava.
sun.
comp
ourwi
ndo
ws,
Linu
xetSo
lar
is.

 J
avaSt
andar
dEdi
ti
on(
Jav
aSE)

- L’envi
ronnementd’exéc
uti
onJ av
aSE( JRE)c o
mp r
endJVM,
despl
uginsdenavi
gat
eurpou
r
exécut
erlesapplet
s,desbi
bli
othèqu
esdebas
e .
- JavaSEDev el
opmentKit(JDK)c o
mprendJRE,etfou
rni
tdesou
til
sp ou
rcrée
r,teste
ret
déplo
yerde slo
gici
els
.
- JDK (JavaDev l
opmentKit
)

- Unout
ilper
mettantdecomp
il
eru
npr
ogr
ammej
[Link]
pel
leau
ssil
eJDK,J
2SDK:J
ava2
So
ftwareDevl
opmentKi
t.

- LeJDKn’apasd’ é
dit
eurdet
ext
[Link]
urc
omp
il
er,o
nvat
rav
ail
le
rav
ecu
nédi
teu
[Link]
ex
empl
e,no
tepad++.

- J
VM=J
avaVi
rtualMac
hine

- Enjaval
orsqu
’oncréelefichi
e rtext
e,lecompi
lat
eurvatradui
recefic
hie
re nunfichi
er
appe
léps
eudocodejavaquiser
ai nt
erpré
téparleJVMcaronaintro
dui
tdansleJVMuneJIT
(J
ustInt
imeComp i
ler
)quivatradui
relepro
grammee nc
odenati
f.

- Pu
bli
ccl
assX{
….}

- Po
ursau
vegarde
rlefichier
,lenomdufichi
erdo
itê
trel
eno
mdel
acl
ass
ecr
ééee
tilfau
t
aj
out
erl
’ex
tensi
on.
jav
a. Parexe
mpleX.
jav
a

 J
avaEnt
erpr
iseEdi
ti
on(
JEE)

- Bi
bli
othè
que
spr
enante
nchar
gel
ess
erv
let
s,l
esJ
SPe
tle
sbi
bli
othè
que
sdebal
is
es.

 Var
iabl
esd’
env
iro
nnementàdéfi
nirapr
èsl
’i
nst
all
ati
on

- JAVA_HOME
Répertoi
red'i
nst
all
ati
onJDK;défi
nis
elo
nle
sbe
soi
nsp
ourp
rendr
eenc
har
gep
lus
ieu
rs
vers
ionsdeJav
asurlamêmemachi
ne

3
*
Exe
mpl
eav
ecWi
ndo
ws

p
romp
t>SETJ
AVA_HOME=C:
\jdk
.5.
0_1
1

- PATH

*
uti
li
sép
arl
esys
tèmed'
exp
loi
tat
ionp
ourt
rou
verde
spr
ogr
amme
sex
écu
tabl
es;i
ncl
urel
e

r
épe
rto
irebi
nJav
a

*
Exe
mpl
eav
ecWi
ndo
ws

p
romp
t>SETPATH=%PATH%;
%JAVA_HOME%\bi
n

- CLASSPATH

*
uti
li
sép
arJ
VMp
ourt
rou
verde
scl
ass
esaumo
mentdel
aco
mpi
lat
ione
tdel
'ex
écu
tio
[Link]
ale
ur

p
ardé
fau
tes
t.

Leno
md’
unec
las
see
stl
emê
mequ
elefi
chi
erno
m.

p
ubl
icc
las
sHe
ll
oWo
rld

p
ubl
ics
tat
icv
oidmai
n(St
ring[
]ar
gs)

Sys
tem.
out
.pr
int
ln(
« We
lco
met
oJav
a »)
 ;

}
Po
urcomp
il
er:

p
romp
t>j
avacHe
ll
owo
rld.
jav
a

- .
jav
aes
tre
qui
sap
rèsl
efi
chi
erno
m

- Cr
éel
efi
chi
erbyt
eco
deHe
ll
oWo
rld.
cl
ass

Po
urc
omp
il
ert
ousl
esfi
chi
ersJ
ava:

4
p
romp
t>j
avac*
>jav
a

p
romp
t>j
avaHe
ll
oWo
rld

We
lco
met
oJav
a

Po
urc
ompi
ler
:

OnlanceunefenêtreDos( star
t+Al lPr o
grams+Ac ces
sori
es+MSDo s)C:\>javac+(nom du
pr
ogrammeà c ompi
ler
.j
ava).Parexemple:C: \>j av
acBo njour.
jav
as iBo nj
oure s
tleno m du
pr
ogrammeàc o
mp i
le
[Link] r
è scompi
lati
on,onaural
ac réat
iond’unfichi
erBonjo
ur.
clas
squic
onti
ent
l
epseudoc
o dej
avacorr
espondantàc eprogr
amme .

C:
\>j
avaBo
njo
urp
ourl
anc
erl
eno
mdup
rogr
ammed’
exé
cut
ion.

Quandonutil
is
eno
tep
ad,ç
aaj
out
el’
ext
ens
iont
[Link]
urc
ecas,o
nme
tle
sgu
il
le
met
s,fi
len
ame:
“Bonj
our
.j
ava”.

Achaqu
evers
iondul
angage,c
orr
esp
ondu
nens
embl
ed’
out
il
s:J
ava1
.0,J
ava1
.1,J
ava1
.1.
1,J
ava
1.
1.
2,…Jav
a1.2.

J
avae
stp
lusqu
’unl
angagedep
rogr
ammat
ion

u
nenv
iro
nne
mentd'
exé
cut
ionqu
ifo
urni
tuns
upp
ortd'
exé
cut
ionp
ort
abl
e

u
net
echno
logi
eWe
b

u
nens
embl
edebi
bli
othè
que
sdel
ogi
ci
el
sst
andar
dqu
iau
gme
nte
ntl
apr
odu
cti
vi
tédup
rogr
amme
ur

Rai
sonsp
rofe
ssi
onne
ll
ed’
uti
li
serl
ate
chno
logi
eJav
a

- I
ndé
pendanc
edel
apl
ate
for
me

- Fo
nct
ionnal
it
éso
rie
nté
eso
bje
tpu
iss
ant
es

- Synt
axe
sre
lat
ive
ments
imp
les

- l
'i
nfr
ast
ruc
tur
efo
urni
eparl
esbi
bli
othè
que
samo
rcel
apr
odu
cti
vi
tédup
rogr
amme
ur

- p
ris
ee nc
hargesol
idedel
'I
DEe
tde
sou
til
sop
ens
our
ce,
yco
mpr
isl
esnav
igat
eur
sWe
betl
es
s
erveu
rsd'ap
pli
cat
ions
.

J
avap
eutê
treu
til
is
épo
urc
rée
rdeno
mbr
euxt
ype
sdel
ogi
ci
el
s

- bi
bli
othè
que
sdec
las
sesr
éut
il
is
abl
es

5
- ap
pli
cat
ionsau
tono
mes

- Ap
let
s

- Se
rvl
ets,
JSP

- Ent
erp
ris
eJav
aBe
ans(
EJB)

LeJ
DKc
ont
ientt
outc
edo
n’tv
ousav
ezbe
soi
npo
urc
omme
nce
r

- Co
mpi
lat
eur,
out
il
s,e
nvi
ronne
mentd’
exé
cut
ion,
bibl
io
thè
que
sdebas
e,de
bugge
ret
c.

Env
iro
nnementdeJ
ava

Jav
ae s
tu nlangageinte
r p
rété,cequ isi
gnifiequ’unp rogrammec omp
il
én’es
tpasdir
ect
ement
exé
cutableparlesystè
med’ exp
loi
tati
onmai si
ldoi
tê t
reint e
r p
r é
téparunau
trepr
ogr
amme,qu
’on
appel
leint
erpréte
[Link]
vant
ei l
lu
strecefonct
ionneme nt.

Co
des
our
ce Ex
emp
le:

MyPr
og.
jav
a

Co
mpi
lat
eur J
avacMyPr
og.
jav
a

Byt
eco
de MyPr
og.
cl
ass

I
nte
rpr
éte
ur J
avaMyPr
og

Co
demac
hine Vi
rtu
ali
sat
ion

Sys
tèmed’
exp
loi
tat
ion
Sys
tèmed’
exp
loi
tat
ion

Co
mpi
lat
ion

6
Laco
mpil
ati
ons’
effe ctu
ep arlac
ommandejav
acs
uiv
ied’u
noupl
usi
eursno
mdefic hi
ersc
ont
enantle
co
desou
rcedeclass
esJ av
[Link]
le,jav
acMyPro
g.j
avac
ompil
elaclas
seMyPro
gdontlecode
so
urc
eestsi
tuedanslefichierMyPr
og.
jav
a.

Lac ompi
lat
ionnécess
itesouventlapréci
si
ondec er t
ainsparamètrespours’
e ffectuerc or
recteme nt,
no t
amme ntl o
rsquelec o
de s our
ce faitr é
fére nceàc ertai
nesc l
assess i
tuéesdansd’ autr e
s
répe r
toi
resquec e
luiduc o
dec ompil
é.Ilfautalorsajouterl’
opti
on-c l
assp
aths ui
viede srepert
o i
r e
s
(séparéesparu n;s ousWi ndowse t:s o
usUni x)de sclasse
sr éférenc
é[Link] xemple:javac-
classpat
h/prog/ex
os1:/cou
rsMyPr og.j
avacomp i
le
r alefic hi
erMyPr og.
jav
as icel
ui-cifaitréférence
àd’ autr
esclass
essit
ué e
sdansl esréper
toir
es/p r
o g/exos
1e t/cours
.

Le résu
lt atdec ettecomp il
atione s
tu n fichi
erno mméMyPr o
[Link]
assc ontenantl e bytecode
co
rres
pondantaus ourcecompil
é.Cefic hie restcr
éépardé fau
tdansler épe
rt o
ireoùl acomp i
lati
on
s’
estpro
du it
[Link]
tCe pe
ndantfo r
teme ntsouhai
tabl
edenep asmé l
angerlesfic hierscontenantle
co
des ourcee tceuxcontenantl ebyteco de
.Unréperto
iredede sti
nati
ono ùs erac réélefic hi
er
MyPro
[Link] speutêtr
ep r
éc i
sép arl’
opti
o n-d,parexe
mp l
e:javac-d/prog/exos1-c l
asspath/c ou
rs
MyPro
[Link] a.

I
nter
prét
ati
on

Lebytecodeobtenup arcompil
ationnepeu
tê tr
ee xécut
équ ’
àl’ai
dedel’i
nterpr
éteur
.L’ex
écuti
on
s’
effe c
tuep arlac ommandej avas u
ivi
eduno m delac l
asseàe xécu
ter(sansl’
ext
ensi
[Link]
ass)
.
Commel o
rsdel ac o
mp i
lati
on,ilsepeutquedesc l
ass
esd’autre
sr épe
rto
iressoi
entnéce
ssai
res.I
l
faut alo
rsu t
il
iserl ’
optio
n-c l
ass
path comme dan sl ’
exemple quisuit :j av
a -c l
ass
path
/pro
g/exos1
:/coursMyPr o
g.

Rés
umé

Unp r
ogrammeurJ avaécri
tsonc odesou
rce,so
usl aformedec lass
es,dansdesfic hie
rsdont
l
’ex
tensi
onest.
[Link]
ee s
talo
rscompi
léparleco
mp i
lateu
rjavacenunlangageap
pelé
byt
ecodeetenr
e gi
strel
erésul
tatdansunfichi
erdontl’
ext
ens
ionest.c
lass
.

Lebyt eco
deai nsiobtenun’ e s
tp asdire
ctementuti
li
sabl
[Link]êtrei
nterp
rét
ép arlama chi
ne
vir
tuell
edeJ avaqu itr ansformeal o
rsl ecodecompil
ée ncodemac hi
nec o
mpréhensi
bleparle
systè
med’ expl
oit
ation.C’ e
stl arais
onpourlaque
ll
eJavaestunlangagepo
rtabl
e:l
ebyt ecoderes
te
l
emê mequ elques o
itl’environnementd’ex
écuti
on.

API

UneAPIe
stu nens
embledec
omp
osant
slo
gic
iel
s(c
las
ses
)pr
édé
finiqu
’unp
rogr
amme
urp
eutu
til
is
er
danss
espro
gramme s
.

I
nter
fac
eut
il
is
ateur

Uneinte
rfaceuti
li
sat
eu restt
outc
equ
’onp
rés
ent
eàl
’ut
il
is
ate
urp
erme
ttantàc
ede
rni
erde
communi
querav
ecleprogramme
.

Ex
emp
le:Wo
rpad,
Exc
el.

7
I
DE(
Int
egr
atedDev
lopmentEnv
iro
nment
)

L’
env
ironne
me ntdedéve
lopp
ementi
nté
gréc
ont
ientno
nse
ule
mentu
nédi
teu
rdet
ext
emai
sau
ssiu
n
co
mpil
ateurdanslepr
ogramme.

Ex
emp
led’
IDE

J
Bui
lde
rcr
éép
arBo
rland,
Net
beans
,Vi
sualAgefo
rJav
acr
éép
arI
BM,
Ecl
ip
se,
JCr
eat
or

Po
urs au
vegarde
runfi
chi
erj
ava:l
eno
mdufi
chi
erdo
itê
trel
eno
mdel
acl
ass
ecr
ééee
tonyaj
out
e
l
’ex
tensi
on.
jav
a.

S’
ilyaplu
sie
urscl
asse
slenom dufichi
erseradécl
arépubli
cc’
est
-à-di
reo
ndo
nneaufi
chi
erl
e
mêmeno
mqu ecel
uidelac
las
sepubl
iqu
es ui
videl
’ex
tens
ionjav
a.

Av
ant
-go
ûtdel
aPr
ogr
ammat
ionOr
ient
ée-Obj
et(
P.O.
O)

De
uxgr
ande
sap
pro
che
sdansl
emo
ndedel
apr
ogr
ammat
ion.

A)Ap
pro
chep
roc
édu
ral
eous
tru
ctu
rée;

B)Ap
pro
cheOr
ient
ée-Obj
et

Dansl ’
approcheprocé
durale,lo
rsqu
’onau npro
blè
meàr é
soudre,o nvadécompos
e rlepro
blèmeen
trait
eme ntetchaquetraitementensous
-trai
tementj
usqu’àobtenirdestr
aite
me ntsdebasequ’
on
nep eutplusdécomposer
.Chaqu etr
ait
ementdebas es
eraimpléme ntéso
uslaformed’ u
nefonct
ion.
(L’acc
ente stmissu
rlev er
be )
.

Ex
emp
le:i
nsc
rir
e(Et
udi
ant
)

Dansl’
appro
cheOri
entée
-Objet,l’
accentestmissurl
esenti
tés,l
esobj
etsqu
el’
onvamani
pule
r.
Avantdecréerunobj
et,onc ré
eu neclass
equ iv
anousp
e r
me t
tredecrée
rdeso
bje
tsi
sol
é[Link]
obj
etsser
ontapp
elé
slesins
tancesdelaclas
se.

Ex
emp
le:Et
udi
ant
.Ins
cri
re(
).

L’
opé
rat
ionc
ons
ist
antàc
rée
rde
sobj
etsàp
art
ird’
unec
las
see
stap
pel
éel
’o
pér
ati
ond’
ins
tant
iat
ion.

Cl
ass
e:mo
dèl
ere
gro
upantt
out
esl
esc
arac
tér
ist
iqu
esde
sobj
ets
.

Pr
ogr
ammat
ionOr
ient
ée–
Obj
et

Chaqu elangagedep rogrammat i


onappartientàu ne“famil
le”delangagesdé finiss
antuneap pr
oche
ouu nemé thodol
ogiegé néraledep r
ogrammat i
[Link] x
emp l
e,lelangageCe stunlangagede
programmat ionp rocé
du ral
ec ar ilsup po
s e quel ep ro
gramme urs ’i
ntéress
ee np r
iori
té aux
trait
eme ntsqu esonprogrammede vrae ffec t
[Link] ro
gramme urCc omme ncer
ap ari
dentifierces
trait
eme ntsp ourécri
rel esfo ncti
onsqu ilesréali
sentsurde sdonnéesp r
isesc o
mmep aramè tr
es
d’
e ntrée
.Lap rogrammat io
no rient
ée-objetp ropos
eu nemé tho
dologi
ec ent
r éesurlesdonné[Link]
programme u rJavavad’abo rdidenti
fie rune nsembled’objets,telquechaqueo bjetr
eprésenteun

8
é
léme
ntqu
ido
itê
treu
til
is
éoumani
pul
éparl
epr
ogr
amme
,so
usl
afo
rmed’
ens
embl
esdedo
nné
es.

Cen’estquedansu ndeux
ièmetemp s
,quelep ro
grammeurvaéc
rirelestrai
tement
s,enas
soc
iant
chaquetrai
teme ntàu nobje
tdo nné.Uno bj
etp eutêt
revuc o
mmeu nee nti
téregr
oup
antu n
ensembl
ededo nnéese
tdemé tho
des(l’
équ
ivale
ntd’unefo
nct
ione
nC) detrait
ement.

Dansl’
appro
cheori
entéeobjetl’
accentestmi
ssu
rlese
nti
tés
,le
so bj
etsquel’
onvamani
pule
[Link]
decréerunobj
et,
onc r
é euneclassequiv
anouspe
rmet
tredecrée
rde sobj
etsi
sol
és.
Lesobjet
ssont
appe
lésle
sinst
ancesdelaclass
e .

LaP.O.
Ocont
ribu
eàl afiabil
it
édeslogi
cie
lsetel
lefaci
li
telaréuti
li
sat
iondec
odee
xis
tant
.El
le
i
ntr
oduitl
esco
ncept
sd’o
bj et
s,d’e
nca
ps u
lati
on,
decl
asseetd’
hér
itage.

Lesc
onc
ept
sd’
obj
etetd‘
enc
aps
ulat
ion

EnPro
grammati
onstr
uctur
ée,u
nprogr
ammeestfor
médelar é
uniondedi
ffére
ntespro
cédu
rese
t
dedi
ffére
nte
sstru
cture
sdedonné
esgéné
ral
ementi
ndé
pendantesdecesp
roc
édure
s .

EnP.
O.O,unprogrammeme teno
euvr
edifférent
sobj
ets
.Chaqu
eobj
etas
soc
iede
sdo
nné
ese
tde
s
mét
hodesagi
ssantexcl
usi
veme
ntsurl
esdonné
esdel’
obj
et.

Enc
aps
ulat
ion

I
ln’
estpasposs
ibled’agi
rdirec
tements
urlesdo
nné
esd’uno
bjet;i
lestné
ces
sai
redepas
serpars
es
mét
[Link] radui
tp arfo
iscel
ae ndis
antquel’
app
eld’unemé t
hodeestenfai
tl’env
oid’
un
mes
sageàl’o
bjet.

L’
encapsul
atio
n fac il
it
ec onsi
dérable
me ntla mai
ntenance:une mo di
fic
ati
oné ventue
lle de l
a
st
ructur
ede sdo nnéesd’unobj
etn’ad’inci
denc
equesurl’obj
etlu
i-même ;l
esuti
li
sateu
rsdel ’o
bje
t
nesero
ntp asconcernésparlateneurdec e
ttemodi
fic
ation(cequin’
étai
tpasbi
ens û
rlec asavecl
a
pro
grammat i
ons tru
c t
urée).

Del
amê
memani
ère
,l’
enc
aps
ulat
ionde
sdo
nné
esfac
il
it
egr
ande
mentl
aré
uti
li
sat
iond’
uno
bje
t.

J
avaetl
apr
ogr
ammat
ionév
énement
iel
le

De
uxgr
ande
scat
égo
rie
sdep
rogr
amme
s:

 Le
spr
ogr
amme
sài
nte
rfac
eco
nso
le.

 Le
spr
ogr
amme
sài
nte
rfac
egr
aphi
que
.

Dansle
sprogramme sàint
e r
facecons
o l
e,onfo u
rnitdesi
nfor
mat i
onsàl’éc
ranso
usfo
rmedeli
gne
s
detextes
’affic
hantséquenti
ell
ement,c’
est-à-dir
elesunesàlasuitedesaut
res
.Pourfo
urni
rde
s
i
nformati
onsaup r
ogramme ,l
’ut
il
is
ate
u rfrappedescaract
èresauclavi
er.

Ent
rentde
sce
ttec
até
gor
ie:

Le
spr
ogr
amme
sfo
nct
ionnants
urPCs
ousDOSo
udansu
nefe
nêt
reDOSdewi
ndo
ws.

Le
spr
ogr
amme
sfo
nct
ionnants
ousUni
xouLi
nuxe
ts’
exé
cut
antdansu
nefe
nêt
redec
ommande
.

Av
ecu
nei
nte
rfac
eco
nso
le,c
’es
tlep
rogr
ammequ
idé
cidedel
’enc
hai
neme
ntde
sop
érat
ions
;

9
l
’ut
il
is
ate
ure
sts
oll
ic
itéaumo
mentv
oul
upo
urfo
urni
rle
sinfo
rmat
ionsde
mandé
es.

Danslesprogrammesàinter
facegra
phi
que(G.U.
I)l
ac ommuni
cat
ionavecl’
uti
li
sateu
rs efaitpar
l
’i
ntermédi
airedec ompo
santstel
squel
esme nusdé
roulant
s,l
esbarre
sd’ o
uti
ls,oulesboit
esde
di
alogue(le
sbo u
tons,l
esc as
esà coc
her,lesbouto
nsr adi
o,lesboit
esde s ai
sie,le
sl is
tes
déro
u l
ant
es,
..)
.

L’
uti
li
sat
eural
’i
mpr
ess
iondep
il
ote
rlep
rogr
amme
,qu
ise
mbl
eré
pondr
eàn’
imp
ort
elaqu
ell
edes
es
de
mandes.

Lesfenêt
resas
soc
iéesàunpr
ogr
amme

Casd’
unei
nter
fac
eco
nso
le

L’
int
erfaceconso
len’uti
li
sequ’
uneseu
lefe nêtr
e .Cel
le-c
ineposs
èdequ ’
unp
eti
tno
mbr
ede
fo
nctio
nnal
it
és:dépl
ace
me nt,
fer
metu
re,change
me ntdetail
lee
tdé
fil
ement
.

Casd’
unei
nter
fac
egr
aphi
que

L’
interfacegraphi
queuti
li
seunefe nê
trep r
inci
pal
equ is
’ouvr
eaul ancementduprogr
[Link]
poss
ibl
equ ed’au
t r
esfenê
tresapparai
ssentparlas
u i
te:l
’ex
emp l
ec l
assi
queestce
luid’
unl
ogi
ci
e lde
tr
aiteme ntdetext
equimanip
ulediffér
entsdocumentsass
ociéschacunàunefenêtr
e.

L’
affi
chagede
sinfo
rmat
ionsdansc
esfe
nêt
resnes
efai
tpl
uss
équ
ent
iel
le
ment
.

1
0

Vous aimerez peut-être aussi