Vous êtes sur la page 1sur 33

Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.

htm#poo

!"# " $ % " && # $' % " %% & $ " %( & )& # # $' %" # %
% & % *( %! *(

(% ( % % %+

" %% + % #% % , " "# " !( %%


% $' % + % #% # " !( $ ' - % " ( # " - " ! $ ' %- % #.# %
& % " ! $ ' %- ! $ ' ( - % $ %" %% %- $ % ! # ( % .
% & ". ( % " ! /% + % #% % & ". ( % " ! /% " % #% %% %- & # " %
$ ( % % *( % & % #% *( & " *( . % #%
% # #% ( $( % + % #% %" # % " !( %% + % # #% ( $( %
% &# " %+ % #% "# " !( & # " - %& %% " &/ %- !#& %% "
& %% %- %( - % ( " !( &# " & %& " % &# " % ( / % + %
% ( ( %- " % ( ( % %% ( %
!# + % #% !# +% -% & % ( -% % %#*( % 0 #% (%%
" #. " !( & # " # # % . %
% 1 %+ % #% " #. !( % " % 1 %
% %% % %+ % #% ( , % "( *( & " " #. ( %% " %
( (
% " & *( " % $ ' % + % #% " & % " & *( " % $ ' % 2 3
! %

%% % %( " ! %( + ! % ( % &$ " " # % " . % ( # % " % ( & )&


# %% % ( " % $% " !( $ ' % . % *( / %( % " # % % # % " %
&# " % 0 % ( %% %% 3 # ( $ ' %( % & " / 4 %% $' - *( *( % -
& )& *(! $

% ( # $' + ( 3( %% % (. % $ %" & %

5 ( #" 3( %% . ( "# ( % " %% ( $'

%% & % "# -" % $ % " #. " % %&# " %

%% % & % " (, % +( ) ( % % ( ) " %# % % + "# " %


" # % " % % % " #. " % &# " % % &# " % % " # % % ( ( % "! $( % "
% $ # *( / ( %% $ # % & % % %" %%

1 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

% , " "# " !( %% % %( +

& ". ( % %% & 6" 6 %% 7 , "% %% 6 & 8 7& & % . %8 9 :

%& ". ( %" %% %% ". % % +

". ( ;<
%% ( (" %&# " % $% %- *( ! % " " #. , %% " # #
$% $% ( %) % # + . ( " #. ( %% *( # " %% *( & #&
%&# " % # %% % ( (% ) $%
%% ( %) & " . # -% " #. 2 3 !# % " % %% % " # # %
.
. ( " % " %% % . %
%% ! % %% $ *(!3 "( . = % " #.
($ %% % %% $ (

%& ". ( % $% . % *( ($ % &( ( & , (% .%

& # , "% & " % # . ( %( %% # ( + & # & " # % %% & / " %(


"! #

& # & & % & " % # . ( ( " % . % *( %% & #& & " # ( #
*( *( % %" ! # &(

! " " %&# " %" %( %% ! % "!& > " %( %% - "! $ " &# " ? (%
&# " @ -@ ( ) # % % $ /& " % ?

% $' % " % $( % " % &# " % % $( % % " % $ % ( " % $ ' % # %% % (


. & " ! $' 4 -( % ( $' %% % " % " !( $ ' $' % (
% " !( %% 5 ( *( % " !( %% - " % & )& - % ( % % " # %% " ..# %3 *(
$'

0 % # %% " " #. "# " !( $ " ! $' " #% # "# % " . &
& 6" 6 %% & 6" 6 $

4, & +

2 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

! # ( A % " # ( % " %% " ! %% 3 $

4, & +

0 % %% $ " ( #( ( % ( "#

4, & +

*( % " !( %% # %% % $ 5 (% ( % $ % ( " #% ( & )& $'

4 - (% % $' % % % #% " & *( % ! , & - $ & ( #.# %(


! $' % # ! " %% " ! $ ' *(! " #% + ( . %- ! % % %% $ " & ( (
" ! .. ( " % # %" & %( " %% &&

> & " #% ( $' " %% - ! % ( & B& " #. %( ( $' & %& & " #% (%
% " (, & )& $'

! # ( A % ( # ( " ( # *( & "! % " % $' % "! ( &# "


( / " $' + % ( ( 0 . 3 & ( ( $ ! % & #& # %% 3
#% " ! $' (% % ( ( ( % ! $' " % ! & & $ ( 0 (
( *( #.# ! $' % #

> ! # ( A !$ % ! & #& # %% - / ! , ( . & 4

; & *( %( % $' % " > +( $' > % ( & *( & ## % " !( % " !(
% C " / % % (. % % " #'3 ( %# " % %% & ( %& .
%" & " %%

4, & +

!
"#$ %$& "
"#$ %$& "
' $& ( " " )
*
*

; #%( +

&

5 ( $ ( % " % " - . ( , & " & " % # ( % ! # ( A

4, & +

!
"#$ %$& "
"#$ %$& "

3 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

' $& ( " " )


*
*

; #%( +

; & *( + % % % # %#% " % % " (, , & %% # %#% %( % #.# %" % % % 5 ( % !# #


" ( " % C %- . ( ( % &# " *( % " %% >

% $' % % % " % # #& %% *( % ( "( # " % " %. #& 3 "( # "! ,# ( "(
&&

"( # " " !( $' %% %# %+

"# " ! $' ! % 2 3 ! # ( A

4, & +

$ ,- , $ ,-,$#% $ ,- ,

!( % " ! $' % %&# " %


%( %% " ! $' + % ( & *( 2 3 & ( % ( " & #&
( %# % % # ( # ( " & #& $ 0 ! ,% % "! % (
" && DD

4, & +

& & & )& #.# " (% % " (, %( & )& $' + %& ". %. %3
" !( " % $ %& ". ! $'

5 ( # ( " !( $ ' - . ( ( % &# " + &# " & " # ( " (, /& $'
"# " & % " *( 3 ! &# " % # # " %% $' *( % %% & / " ( % %
%% %

4, & +

& & (% & )& #.# " %( " % $ ' % " ..# %

4 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

% $ %" $' *( ! " # % ( $' & % ( #.# % $' %*( !


# B % " % $' % - #.# " ! $' " % . #.# ( & )& $' +
% %( & )& $' ! # ( BB & % #.# % (, $ ' % " % # #% " *( % %
" (, $ ' % " % %+

4, & +

. . //0 /
. . //0 /
* 11 2
* 11 + &3

5 ( & !# # " % $ % " " (, % %- . ( &( %% " !( &# " 3 .. + &# "
*( % # # " $'

5 ( %! %%( *( " (, $' % % " & )& %% - . ( ( % &# " %% " %% $' "
( % % %% % #

4, & +

$#% 4& $#%

! $' ( % ( % $ ( 0 ! %3( %% & % ( ) ( %# 3 " !( $' " !&


*( %% ( & & &/ ( ( %) ( %# & & ( $' & + ! % "! " &# " %
( ( %% ( #

. "! % 3 ( ( $ #.# E ( $' & ( & %% & " $# & #& (# 3


! $'

4 % % " #. % *(!( % ( . % *( *( % &$ "! $' % % #% " %% ( "# %


& # "( & #%

4, & +

$ ( & /
*

! " % $ %" %% 3 ( %% / 3( $' % # . *( & " & & "


$ & " %%

5 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

4, & +

$ ( &
$ ( &
11 ($ 5- 6 2 &

" $ % ( ( - , & - & &$ "! % %" %%

$ % 3 #.# " %( &# " ! % " ! $' ( % " !( % % % ( $' *( % #


3 ! % " ! $' " % *( % ( %#

4, & +

$ #
$ #
$ # $ # 11 2 # - 2 # ( 5 -& $ & &
*

0 % #.# $ " #. , $ "! % & # %

4, & +

$ # $ #

#.# % $ ( & & +

4, & +

" "
*
11 74& 2 8 (&# & *
*

F % % (%% ( %# *( " ! $' " ( &# " % %% ( & )& &/ " !

! # ( % . & " "# & %% " ! $' *( ( % %%# &/ % , % $'


% . %%

4, & +

6 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

9#% $
$
' $& ( " $ & - "
' $& ( " $ : ( & $#% - "
*

% % " %%(%- & )& % % ( % " %% - ! % % %% $ "! ( &# " " %%


% " $'

4, & +

++ 9#% $
$
' $& ( $
11 & 8 $ ( 7 $-
11 : ( -7+ - 9#%
*

5 ( #% (" $ /& - . ( ( % *( " ( % %

4, & +

++ 9#% $
$

$
' $& (
11 9; ' $& ( $
*
*

0%% ( /% " ! $' & % ( *(! % % #%

0 % %! *( (, %% % G ( (, & # " % G ( (, $( %

0% ( %) ( %#% ( *( . " % $ % % +% ( % % $ % "! % % " %% % (


.

0 % %%( < " % " % "! # - "! /% (, # #& % " & ". " " # % % ( %
$' %

& $ (, % #% $ ' "( % " % $( % " %$ # ( # #& ! /% (, %% % (,


$ ' %- (, & # " % (, " # %

0 ,% H & ". ( % *( ( ) ( %#% ( " #. % $( % " %$ # " % #% %% %- & # " % (


$ ( % + ($ - " ( ( % & " " #. " % (, " " ..# % #% #%
" %( " %% " (" .. +

7 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

". ( ;<
$ -& # " ( %% " # # ($ % %$ (% % ( % $' % (% %
-(% ( %% ($ % & % . % & " % " 3 ( "( . %
($
% # $' ( ( " # " !( %% " ) "# # ($ *( + %
#.# $ " !# " %&# " % ( %( & ".
0 ! ,% %" & # ( " #. (- *( % ( " #. ( %*(! ( ( & " . (
" #. ( +
! % # %# "# & 3( # %% - & # " ( $ " !) %$
1 . "
( % % %% % % ( " % & )& 1
> ( &# " (( $ % "# # " -% ( % %&# " % #% %" % & )&
" 1 *( %% ( % % % (% %% % ( #" ( % *( . ( %%
"
! % (" (% . % & % % % % $ % *(!3 ! # ( " %% +
% ( ) & " . #% *( " % & # " % " #. %" % %% # ( %3 .. %
&# " % "# # % ( %) & )& & % "# # % $% %
( %) " #. % " % % %% % . %

%& ". ( % "! /% % &( ( & , (% .%

& #% %! *( (, $ % (, & # " %

% $ % "! % % " % $ % % 3 ( $' 0 % %% $ " " #. ( $ " %% *( %


# ( % % % % " !( & )& %% + ! ,% " *(!( % ( . % & #& $
& " % 1 ( % (( ( & " .# ( 3 ( % % %" %% 4 % " #. &
#%

4, & +

( +
'$
'$ '$ '$ *
& + '$ < '$ < ( *
*

0 % (%% %% $ , & " & #& % % ( %& & , " !( % &$ " ! $ ' % " & )& %%

&# " % % ( &# " *( ! % %( " % $ % "! % & % ( *( & %( " % $ %" %%
% &# " % ( ) ( %# % % % % ( $' " %% % &# " % % " #. % ( )
# % %% & " ( ( " $' & " + & / . & % . & & & "# (
# ( .(%

0 ! % % %% $ "! ( &# " "! % ( "! #" 3( $ "! % 3 " !( &# " "
%% % *(

& #. %! *( (, $ %" %% ( " ! % ( %- (, & # " %- (, &/ % " !( &# "


(, %% % 0 & " " ! # %( *( %! *( & ". $ ( . % *(! % "# # ( (
&# " (( %% %# ( ( $

8 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

$ *( .# " . % . *( ( " $ ( (% ) & " .# ( . % *( %


%#

4, & +

/ $ % -$&-$&3
/
/ $
/
/ $
/
/ $
/ $ /
/= *
/
*

. % $ "# # . %# - ! % (% %% $ " & ". % ( # . % # #


& (

4, & +

/ $ % -$&-$&3
/
/ $
/
/ $ /
/
/ $
/ $ /
/= *
/
*

; #%( +

>?@% 2 $ % 2
$ % 2 > > $ 2 & $ + 2 # $
$ /
A
$

% % %% *( .# % %& ". ( %. %

4, & +

BC +

&# " "# # . ( %) " #. " %( % (% %% &# " %%#" & ". ( .
( ) & %# & ( % *(! % % % (% %%#

%*( & ". ( . % ' ( #3( %% - % " " # ( %% *( #

5 ( ( &# " (( %% - 3 !# & % ( %! # # %% ( " % *( % % " %# ( #


(" . & % " " # " ! " !( & # " % $ % ( (%%# 3 ! , # ( - . "(
" ! $' # ! % " & %& *( % "# # ( # ( & % % % ( I & %
" . &

9 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

& # $% %! *( (, & # " % (, %% %

? $% " *( *( %% ( ) % # *( (%- ( % % & # " %" %% $%


% % & #& # % " ) " #. % " %&# " % & / % " % % % % (% %% %

? $% & " # ( %% *( % ( % " & ( F ( % % %% % " # # % ( . " %


&# " % # # % !( 3 & #& *( %&# " % "# # % $%

4, & +

/ D#
/ D# 11 $- -& $ & & *
/ $- 11 $- ( 7 ( $& - - *
/ $- D#
/ *
/
/ $ ( D#
/ $ ( *
/= $- D# 11 $- - 7 $- *
/ 11 2$ - $- 7 7
*

&# " $% % ( &# " "# # & ". ( $% % % % 4 % " 3 (


&# " " ( . ! & #& " % ( % (% %% ! $% & ( " "( " +(
% (% %% % % & ". ( $% % % " #. , " !( ( " % & # " % $% % # / ( (
" &

%% % ( & *( & $% " /% *(!( " % % &# " % % "# # $% 0 % %% $ " " #.
( %% $% % %&# " % $% %

0 & " # ! /% ( (, $ % &# " % %" & %" "% ,# ( J%&( # K


" (% ( % % %" " "( &&

& # %! *( (, $ %

0 # % *( $ ( ) # ( # # *( ( " & / % " *( ( & ( "


%% 1 $ " %" % % % ? *( ( % -% ( % ( ## & & #" & %
#

&# " % ( &# " *( % & #& # " %( ( !( % " " &# " &
$ # "( " & % & ( %% " ! , # ( (% "

10 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

% " # % " !( %% % ( % " % " % $ % &&# % # #% ( $( % % " % $ % *(


( ) " % $ % "! % %- " % $ %" %% % ( " % % %

$ "! % # %% %& & ( "# " $ " % %" %%

4, & +

2 &
2 &
2 &
2 &
*

*( % " %% /% 3 % ( " $

% $ %" %% % % " #. % & #%

4, & " +

$ ( &
*

*( % " %% & )& $

% % %% " #. % & #. + ( ( ( %) & " .# ( . % *(! %% %# %

4, & " +

(
*

11 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

%&# " %% " %. % *( & #& % & %" %%

% , " "# " !( &# " % +

& ". ( % 6 ( # & 6& # " - 9 : GG " #. " % $ % % "( $ "! % ( %

( # ( ) # #& ( % " 3( $' > &# " ( - % ( % "

& $ "! (& % "# #% " % " ( ( & $ " ! (& % %& % 0 ! % %
%% $ " ! " *( " % ( % " #. ( " % % &/ % % (& %% %%#% ( + &# " . (
" $ *( ( % %*(!( $ ' % %& % & & (& 3 ( &# " - " / E
( #.# *( " #% % & & & #& "! *( % ( " $ 0 % %% $ " & " .
! $' 2 3 % % &# " % & % ! % % %% $ " & #.# ( " % $ %%#
&/ + & !( ( *( & 3 &# "

%& ". ( %" &# " %% +

". ( ;<

($ &# " % %% $ (, & # " %" % ( % %% %

!(% " &# " % #% # (, ( %&# " %" & )& %%

&# " ( ) *(# *( " %&# " %" %% ( " % % % (%


"
%% %

. &# " ( ) & " .# " #. %" !# "

&# " %&( #& 3 (% % $ ' % " %% && (


% "# # 3 ! # ( " %% 0 % ( "! % %% (
%
&# " & % &# " ( %& ( " $ "! %
4 ( ( % *( " % $ %" %% %

&# " . " !( " %*(! % # - $ ! /% 3 %


% L "
% ! % % 3 ( ( $# # 3 . " % ,# (

" % ( " &# " % # " %( (

> %& ". ( - &# " ( ) # ( % ( %&# " %" % %% % " ( 1 (*(
%%

( " ( " &# " " ) %& % ! % ( ( 4 " *( ( *( " &# "
& + ( % % % ( % *( %( ( % " # %

4, & +

-- 0 #
) #
*

0 % %% $ "! ( ( % ( ( " %( &# " " "+ & " *( &# "

&# " & " %% " !( " ) "# # " . E %( + ($ % " &

12 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

> %78 9 :

4, & +

$ D((

!
' $& ( "E$ %$& "
*
*

"# " &# " & % & %# & ( ( "! # " !(


> "# " &# " & " ../ -( , % # %" "! ,# (
& (

4, & +

$ D((

!
' $& ( "E$ %$& "
/
*
*

; #%( +

>?@% 2 $ D(( % 2

>?@% 2 $ D((
F3 ( $ - " " % 2 G$ & $-F $ >

> &# " ( ( $ ( % % / % 78 ( ) # %#% /% " ( ( /% %


" % &/ %+

4, & +

! H & *
H & ! *

%*(!( $' % %%# &/ - ! % % ! $' ( & )& *( % %%# & % ( #.# %( ! $ '
#.# % $ %& % ( ( %) & " . # & % ! $' ( ) & " .# ( & %%
" !( & # "

5 ( %& " % (& % #.# 3( &# " - . ( % %( " %( $' *( # %&# " %
# %% % ( %& % %3' (

> ( $' %& % $ "! % &/ 3( &# " & - " (, % ( %% %% $ % +

% % ( $ & % % %%# ( + % & %% $ " & ". " %& ( *(


( ( (
% % ( $' %& ( & ". ! $' ( % ( &# " " ! $' %%# &/

13 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

& %% % #& % %*(! " & " 3( $' "! ,# ( !( " % %&# " %

% , "! " !( &# " % + & 6 $' & 6& # " & - M

> &# " # ( ( &/ - . ( %% % /% % " %

4, & +

' $& ( "#$ %$& "

(, %% % % & *(# % " % ! % ( +> % & 5 > & %% > % & %%/" ( $ &&# (
*( % ( $ ' " 5 > & 5 % ( &# " " %% 5 > & ! % ( % . +J ( %
&# " " $ ( " %% > % & K

%( " !( &# " & " " #. (% ( % . % ( & )& &# " " % (& % " ..# %
& ( % &# " *( " ) # . "( & $ "( " % (& % & "
%& . ! . " % %% % % 3 % " % ( % %% %

&# " % %( # %*(! ,# ( " % % " ..# % % &$ " &/ %


%& %

0 % " %% $ " " & )& & 3 " (, & # " % " ..# % 3 " *( % % ( % " % " (,
&# " %% " ..# % % ( " !( & # " & " & " %% - & " &# " % %
" % &/ %

4, & +

/ ++
/ ++ H &
/ ' $& ( " $ # " )
/ *
/
/ ++ H & +
/ ' $& ( " $ # + $ " ) +
/ *
/= *

0 ! % % %% $ "! " (, & # " %" & )& & " (% % &/ %% " *( % " % (
( # " ../

4, & +

14 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

/ D++
/
/ $ 2
/
/ *
/
/ $ 2
/
/= *
/ *

; #%( +

>?@% 2 D++ % 2
D++ % 2 > > $- : # - + - I - ++ & '( > -$&#
$ 2 I + $ $ 2
(&# -$&# $ 2
A
$

"# " !( $' % %( " !( % "! % & " !( &# " ( / #


% ( ( ( *( % $ % ( ( " "# 4 ! % % % #& *( & *(# *( %" #
" !( $ '

% ( ( %( " #. " % ( %&# " % , # *( % & " $ & % " 3 ( "


%% *(! ! % % #- % & )& "-" ( % "! % ( ( " %( % ( ( (
%( ( % ( (

" #. " !( % ( ( % . ( > ( ( % ( ( ! % , & " #. " % %% -


& ( # ( % ( ( " #. ( % % (& /% *(!( % ( ( % , & " #. -
& ( % " / *( && ( " # " % % ( ( % *( &# %& " #. ( -
*( % " 3( % ( ( % % &/ %- ! % %& % ( > % ( & &# %& - . (
" #. , & ( % ( ( % % &/ % (% " % ( % % ( ( %

0 ,% (% ( % & / % " " #. ( % ( ( +

% ( ( %& + " % ( ( # %% % " " #. , +% ,% "# (


( & *( & " " #. " %%

4, & +

% ( ( % ., + & " # ( % ( ( " #. (

4, & +

$ #
*

15 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

H % ( ( % " % $ %+ ( % # . % ( %" " # %3 % ( % %%


&/ % ( % ( (

4, & +

2 &
$ # 2 &
*

" % ( ( & "! ,# ( "( " %" $# - $ -" ! % & #& ( #


! $' 4 - %" % ( ( % #% . % ( % . L % -% ( & *( & *(#% $

5 ( # ( . % ( - . ( " #. &# " . L # # " %% $'

? +% ! & #& "( $ " % & ( - ! % % %% $ "


# & & ( ( $' % # $ (%- ! "( . % ( ! % %
+ , & -% & ( % $ (%*( & ) # !( % ( - & %% &
$# % & #& " % $' % ( % " !( % %. % ( %" % $' % % % #%

! %( & " %# ( % ! /% (, " # % " !( %% ? % - % " # % "# # % 3 ! # (


" !( %% ( ) #" # % & " . # % *( " % & # " % " #. %" % & )& %% > ( ( %%
( #" (, " # %" %% - ! # ! % %% $ *( ! & #" " !( & # " " %% # (
3 .. % %" &# " %% #% J # % " & %% %K

%% ( % ( & # " ($ *( *( " ! /% 3 ( $ "! % # 5 ( ( $ "! % -


( % "! %% ( - ( % ( %% ( ( ( ( %% ( ( ( ( # ( 5
- % %% ( % ( && % %% ( % # ( && %

4, & +

/ 2 &
/
/ H &
/ 2 &
/ *
/
/ H & 2
/ 2 & 2
/= *

5 ( ( $( " $ # - % %% $ " . && ! %% ( ( % ( ("

16 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

!# % ( &# %& *( . #( % "( " % " % # ( 4 " #. (


" (, %% % +

( %% & / ( %( %%
( %% . ( % (% %% *( # " % %% & /

N 2 3 !# - % $ ' % " !( %% . /% (, " # % (, & # " % " %% ( %


# " % % (% %% % ( " #. % $ % % &# " % # # % 5 ( % $ %- %(.. " %
"# % (% & )& & ( " ..# %&# " %% " #. % & )& & - % & )& % %
& )& & $ " ! (& %- % %! " !( %(

!# %( %% . " %% % & " " #. ( # " %% *( % & % " %( %% % " % (%


%% % %% *( # " !( ( % ( % (% %% " # % ( %( %% %% (
(% ( % % (% %% % %% ( *(!( % ( %% & / + ! % "! # &(

$' % %% " ( % % %% % F ( % % $ % &# " % ( %" % $' %


%% $ % 3 " !& *( %% # % %( %% .% ( % % %% % # "! $'

( % & # , "% ( " *( *(!( %% # " !( ( 4 ! $% " & #% # %% #3(


%% - & ( % "/ %% $' && %%

4, & +

J *

5 ( *( ( &# " " !( %% - %(.. " ! " *( &# " #. , # %( 5 (


% ( ( " %% %(.. " !# %( &/ % % &/ % " #*( %

( %% . ( %% % # # +( # ( " % / %" % " %%


"( 3 & " . ( & *( & %% . " /% *( " / % & #

4 - % $ " % ( % ( ( " !( %% . " . , & ( & & (


% ( ( " %% & /

% $ % &# " % " #. % & ". ( "! /% ($ % ($ *( % 3 % !# ( % %


( % %% %

$ "! % " #. & ". ( % $ # # & % ! % % %% $ " & & %


%&# " % # # %

> ! ( % ( ( $ "! % ( % &$ $ 3 %%( # & ". ( -

17 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

. ( ( % & ". ( " $ % " #. % # # " % ( % % %% % " % " % *(


( #" $ & & % % % %% $ %" % %% % " &

" #. " !( &# " # # " & # & % "# " &# " &$
" &/ %- ( " ( % , % # %" ) " *( %

> % ( " &# " - ! % (% ( " #. & %( %( ( &# " ! % %


# # + %% & / %%/" %" &# " %%#" % (

& %& % #- ( ( & )& & %% " % " 3 (% ( % . & % " & %% ! $'
(*( & %% % " %%# % "( & %& % %%( # & ( " & *( & 3
! ,# (

!# " #. ( % & " %% . % %% & / + ( .. 3( #.# " !( %%


!& *( $ ' " !( " % % % (% %% %

4, & + %% 4 & # " %% 5 %

B $ ( B $ "K&($ -"0 "L "


F ( $' F ( $' "K& -"0 "L& "0 ////
( 11 $M > F ( $' & $& - B $
9#% $#%
$#% 11 $M > F ( $' - B $ 4& 6 7 - 9#%

0 % %% $ " !# " %( % 4& # " 5 %

4, & +

B $ ! # B $ /!
# /! B $ "K&($ -"0"L "
# ! F ( $' "K& -"0 "L& "0 ////

0 % %% $ " %( ( &# " # # + . & " &# " 3 ,# ( % % . " %


&/ % %% #% 3 !

& ( "( " !# - & % "! ,# ( "( && "( " % ( " ! ,# ( $
( &

18 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

? !# &( -( %% ( # & )& & %" (% ( % %( %% % &# %& ! ,% %


% . % & " & ( ( &# %& " & &

. % ( % &$ " % % " "# %" &# " % % " ( (3( %% $%


! % ( % " % " " (*( ( %% ( # " F (% % $ ' % *( % . & 3 . *(
& #& . %%/" % &# " % % % % "# # % " % 5 (% ( % . %
( ) & #& # % " % ( & )& %%

% . % % "# & # . % # # % (, ( % %% % & # & & %


. % & & "# # & ". ( $%

# " !( . +

! $ C + $ C + 0 $ C + !
11 7 - 7 $- $& - (
*

0& #& " !( . +

$- + & $ &( !
$ C + 0 $ C + 0 !
11 7 - 7 $- - (

4, & +

/ D++ '(
/ ++ '(
/ *
/
/ B $ D++ '(
/
/ ++ '(
/ ' $& ( " L & & ( $ "
/= *
/ *

H$ & D++ '(

++ '(

' $& ( " L & & 2$ & "


*
*

4, & +" # " !( . 3 *( " % . & ( " " (%

C - 2 -&
G$
B $
K K G
*

19 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

F ( % %&# " % " !( . % $% %+ %% & & "# # % && %

. ( ) " ! /% ($ ( 1 > % ($ *( - ( % % % &# " %% & & ($ *( %


& )& % % % % "# # % & ". ( ($ > % " ! /% 1 - %! " !( .
" ! & #& ( % ( % %% % " ( 1 % %&# " % & )& /% 1 + %% %% $ % 3
( % % %% % " ( 1 %

%% ( % $ % *( ! ( " #. " %( . % " % $ %" %% *( " ) % %+ %


% " & & "# # % & ". ( % . & )& % % % " #. % "! ( %
& ". ( %

4, & +

$ C +
HDNF;. /
$-
*

F ( %% *( & #& . " ( & % %%#" % &# " % *( % "# # % " % ! .


! . . *( " ( % " &# " % *( % 3 " #. " % % %% % *( & #& ! .

% &# " % "# # % " % ( . ($ *( % & & ($ *( % % % # # % ( % %


%% % *( & #& . %% " - ( ) % $ - " #. ( % %&# " % # # %
" ! .

%% ( & #& ( ( (% ( % . % ( # " % %% & /

!& #& " !( . " #. ( % + ! & #& " !( . % ( . & "! # && (
!# " !( %% - ! # " !( %% *( & #& ( . " #. ( % & " %% . %
. 0 % & " *( " % % ! % %% $ " . " % % *(!3 " % & # " % "
! . 5 ( ( % " %&# " %" ! $ ' - . ( " #. ( % , + % #.# $ " < %%
" ! $' ( # ( , %% % 4, 3 ! ,# (

%" # " !( %% J & / K . ( & " % % %( %+

" #. " % /% (, $ % "! % %- /% % ( # %- " ) #. # "

( & ) " #. " !( &# " ( % %( - . ( "# & ". ( .

%" # " !( %% . - ( *( & # " # # *( ! % %. - . ( % % % %( %+

&# " # # 3 %% . + " % " #.


&# " # # & % & "( . " % # % # %% . + . (
" #. %( ( "( & %( " #. && &# " # #
%( ( !# ( "( "
&# " # # %+ . ( " #. ( %( &# " % % &# " # # %
" " #.

4 - ,% ( & " ( " % %% % % % ( *( ( ( & )& " & + % % 1 %

20 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

5 ( # % ( 1 - # ( &$ *( *( " %% % " % (% ( % . % " !( & )& # (


" #$ ( " *( . & " " %% (% ( & " ( 1 " ) & %# " % # % %# #%
( / +

1 & "( 1 M

# " !( 1 % ( " % ! $ % " ( " %*( " ( ( %*( *( 1 % " %( #


& & # "( & "( 1

!( . E # # - ! % ( 1 %% ( % % %% % *( % " #. %" %( . % ( 3 ( & )&


1

& # 1 " ) & / % ( " %( . % ( " ) #% *(!( % ( . %" %


. % ( ( %% ( % 3 (% ( % 1 %

5 ( ( % %( 1 % ##- !& " % . +

& &5 1 OM

5 ( & ( 1 - " (, & # " %% & " % & % #+ # % ( & "


%% ( . *( % !( *( # & # (& ( O " *( ( % % %% % . % " #. %" %
1

4, & ;<
import nomPackage.*; ( % % %% % " ( 1 % & # %
3( % ( %% + ! " % " #" (
import nomPackage.nomClasse;
& %" &

? + ! % # %*( !& % % % (% *( % 5 , & - ! % % %% $ " !# &


' O

0 % %% $ "! ( &# " " !( 1 % % ( " " % ! # % % & & +

&5 1 & %% &&# " -

0 ,% (% ( % %" 1 %+ 1 " #. ( " .# *( #% # (


& " % % %% % *( % % %% # % 3 ( 1 ( - % 1 % % " " % *( %
& *( #% " % . %% % L % 1 % % %

& ( & #& ( & *( & ( && " & %" & " !( && & )& %
. ( % , & ( " #$ ( " ( && + & ' OM 1 ( % % %% % "
$ % " (% % $ ' % " %% $'

1 " #. ( % % % #& *( & $ (# & ( (, %% % *( % " #. % % % "#


, & ( 3( 1 1 " #. ( % " ( # ( *( % #
"

21 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

(, %% % % %*(! % & )& & & % *(! %% " #. % " %" % 1 % " ..# %
% %- . ( *( . , & & " %% & & "( 1

% %% % % & # % & ( (& & " & & ( (& & "
! ,# ( % *( % " & " % %% % . " ! & #& " & ( %
( " % %- ( $ "! & ? > > 5? F P #.# (% % # % *( #$ " % 1 %
%(% $ % " !) & #%

4, & % (% Q " A%+

? > > 5? F P B M +R R SR $R %% % L M +R 6' R 1

!& " % 1 % . *( % & " % # .# " %( $ ( / %( %


1 %- % & "( 1 " .# % ( ( "( # = % ( 5 ( "# & ! " =%
( % . % %% 3 & - & ( ( % ( $ "! & "# & & # ? > > 5? F P
& ( ( % . % %% & & " % . % "# " % ( && " % . % T 05 " % %*( % %
%% % % #( % & %%# %

% %% % % %% % % ( , % "( "( " % % "( S % " %


%% % *( % " #. %" %( ( %% % " .. ( #% " % ( ( % ( %$ # ( /%
(, & & $ % " %% " % *( %% " #. %

4, & /% % & +

B (
C
*
*

% %% % %% ( / & ( % ( +

& " " #. ( %% 3 ! " (( % ( ( $ %


" #. " % %% % " " %% & 3 "( S ( " %# # & % #& % %
. % *( %
" #. " %&# " %" $ 1 " !( . E # #

5 ( & " " ( & $ # % # #" " U -% ( & ( # # & " .#


& ( / % , " % %% % % ( & ". " % ( # # "( $ " & $
& / U

0 % %% $ " ! & $ *( (% ( % %% % % %%/" %" % % %( &$ " %% % *(!


% % %% $ " ! & $ *( 4 ( & ( ( ( " ( % % /& "! , *(
( ( "( & "( . %% # # # ( % " ..# % %% % %

> (% ( % %% % %% & $ *(# %- ! % % %% $ " !( % ( & ( %% *( % " #'3 $ (# 3 (


" % % %% % $ % & ( # / ( ( 3 &

4, & +

22 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

B (
C
C
C
*
*
*
*

& " %% ( % *( .# #. , # & " %% ? %- (


( % ( #" 3( %% " % " - . ( #. , & " %% %( " !(

" #% % % *( & & "( . *( $ " & "( . *(


$ " " %% % & " .# & ( ( # " % . % "! ( % & % "! #
+3 " %% - % % " %# *( %% % & # ( / V
"

5 , & - & "( " " ! , & # #" # / *( . % $ " +


%% 5 WV %% 0 V %% 0 %% 0 H %%
%% 5 WV %% 0 V %% 0 %%
%% 5 WV %% 0 %%
%% 5 W %%

!( % "( % V %% %% & " !# " % .(% %" & &


" !( %% 3( 1 & " !( %%

! " % " # ( ( % " && *( " # " " %% % " !( 1


. %% % %% $

! % & "( . *(! . ( # % %*( ! " %% &# " . X & " %%


%% ! % (%% % (% . & *(! % % (# #%( " !( (, & # " % %% X & %( ( $'
*( % ( %%

4, & +

/ B (
/ C
/ *
/
/ !
/ B ( ( B (
/ B ( C ( C
/ ' $& ( G
/= *
/ *

; #%( +

% 2 B (
B ( O C

! %% $ # 3 %% % % / %" %$ # "( 0 % & )& %% $ " " #. ( %%


( & % /% 3 % % ( %%

4, & +

B (
C
*
*

23 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

0 ! % % %% $ " "# " %& &$ %% *( % " %( %% +

4, & +

B ( /
C
2
*
*

; #%( +

% 2 B ( / % 2
B ( / % 2 > > H # 2 : # B
( / C 9 ' # $+ + - $(P 2
#
2
A
$

5 ( ( ( % ( $ " %% " %( %% - . ( "# " %% %% $

0 ,% *( %" %% % %+

%%% % % % *( % + %% & &$ %3 / " %% *( % $ ( #"


3 (%
%& &$ %" " /
% %% % % %+ %% " #. %" %( $ 1" " 4 % ( ) % (
% %% % % & %+ %% " #. % % # %3 # % % %%#" " &
% %% %% *( % + %% & &$ % 3 / " %% *( % $ ( #"
( *( & (, & &$ %% *( % " " /

% %% % % % *( % & & $ %% % % " #. %" %( %% " J K %%


*( & & $ " %% ( % " ( #" (, ( % & &$ % " %%
& )& (, " # #% & ". (

4, & +

/ B ( /
/ 2 &
/
/ C
/ ++ H &
/ ' $& ( "2 & ")2 &
/ *
/ *
/=
/ !
B ( / ( B ( /
C ( C
++ H &
*
*

; #%( +

24 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

>? @% 2 B ( / % 2

>? @% 2 B ( /
2 &

& # % . (' ( % #.# 3 ! % ( % ? % % . #.# 3 $ " ! %


( !( % "( & # % " % ( %% . " #.# 3 ! % ( " %%

4, & +

/ B (
/ C
/ 2
/
/ ++
/ ' $& ( "2 ")2
/ ' $& ( " 2 ") 2
/ *
/= *
/
C C

!
B ( ( B (
C ( C
++
*
*

; #%( +

>?@% 2 B (
2
2

%% /% 3 (% % & & $ % " % %% % " - ( ( . #.# 3 (


& &$ " %% - %(.. % & & " !( % % & " $

4, & +

/ B (
/ 2 &
/
/ C
/ 2
/
/ ++
/ ' $& ( "2 ")2
/= ' $& ( " 2 ") 2
/ ' $& ( "2 & ")2 &
*
*

C C

!
B ( ( B (
C ( C
= ++
/ *
*

25 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

; #%( +

>? @% 2 B (
2
2
2 &

% ( % & *( ( ( (%- % %% %% %%/" ( % % " (, ( & & $ " & )&


& % %- . ( ( % % *( .# "( & # % ( #" ( & &$ " %%
*( . % . & " %% ( (% # # & & *( . # " !( " % %% %
$ %

4, & +

/ B (
/ 2
/
/ C
/ 2
/
/ ++
/ ' $& ( "2 ")2
/= ' $& ( " 2 ") 2
/ ' $& ( " B ( 2 "
) B ( 2
*
*

C C

!
B ( ( B (
= C ( C
/ ++
*
*

; #%( +

>?@% 2 B (
2
2
B ( 2

&& ( %% ( ) &&# " ( & )& & *( !( " % % %% % $ %- & *( .# %


( *( %*( % "! " .(%

& *( . # " !( %% % &6 %% 6 &6 %% 6 ! % " & )& *( (


( %# ( *( . ( %% ( " %( 1 % " # / & # "(

! /% (, & & $ %" %% % %% $ & ( & ". " " %% (


" %% ( . ( 3 %% ( #.# %( %%

" " %% % & " .# ( +

'( ( $ # . "( " %% &&# %V


'( ( &/ %( #& " % % ( ( *( % %% *( % $
%V
( % $ ( #. , % $( % " %% ( %#% " % %%

" " %% % & " .# ( +

'( ( &# " % ( *( & " %% *( " &/ ( $' " %%


&# " %& & ( "( & & " &# " % " . &

26 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

%%V
& ". " "! % " %% ( % ( ( & " .#

% $ " # # #- ( $ # . ( #.# % %% $ %
&&# %V && % # # # & ( - $ ! % %( % $ " % " % ( ! % 3
" #.# *( & ( ( & ". " ( #" (, & & $ % " %%

5 ( ( /% (, & & $ % " %% - & ( # / " % %% " % %% ( %


%( % & & $ % ? % -" % %% - ( #" 3 ( & & $ " %% - & ( (
" % % %% ( % ( % #.# % 1# % &# " % ( & " . & %%V (& 6 ( *( %
$ %I ( % $ % " % " % ( ( %*(! %% # # # % & (

4 *( & & $ " %% -( %% ( ) "# # & ". ( ( "

%% ( . #.# " % " % ( 3% ( *( % %" ! ,# ( & # % %%


%%/" ( & % " (, #.# %+

! % " %% & )&


# ( & % % %" % %% % %" % *( %% % & $ *(#
! % " % %%

% %% - % %% $ ( #" 3( " % % % " !( % & # % #. , # & "


%% %( " !( +
& 6 %% 6 %
& 6 %% 6 %

& % % ( " #% (' ( % ! % " %% ( " % % " % ( -" % % ( " % ( %%


" #% ! % " %%

%% % *( " (' ( % ) % # & 3 ( $' & ( , "( "


%% ? & - & ( '(" % %% ( #.# % %%
(" %( $ # &&# %V #.# % %# ( &/ . ( ( % ( (
" %% &# %& & " % " (, % %

# " !( %% # %% " $ & ( % " % %% > % ! %


% %% $ - . ( # ( ( % ( ( / " ! # ( A ( ( % %%
5 " #. ( - % " ! % " !( %% -% ( ( % " %% ! % ( %# - ! %
! % ( *( % ( %# & # %

4, & +

B (
C
*

C C
*

5 ( # ( % " !( %% " % ( &# " % *( " %% - &# " &


, & - . ( $ & % ( $' " %% ( % $' %" # "
! % " %% 5 ( # ! % " %% - . ( %( % ( % , ( / "
! # ( A

4, & +

/ B (
/ C
/ *
/
/ C C
/
/ $-
/ B ( ( B (
/= C ( C
/ *
*

27 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

0 % %% $ " !( % ( % , " %# ( # % " (, % % ( % ( & )& " "

4, & +

B ( =
C
*

$-
C B ( = C
*
*

%% ( # " !( %% % %- . ( $ & . ( (, % ( ( %" %% (


#.# %( %% " %% & / , & " % % ( ( % ( ( "
%% ( ( / "( & # %(

4, & +

/ B ( =
/ C
/ *
/
/ J B ( = C
/ J B ( = (
/ (
/ *
/= *
/ *

%% ( ) "# # %& ". ( %. $% ? & ". ( . - %%


( ) ( %# && %% &/ ? & ". ( $% - %% " ) # "( (
( ) % #

% %% % % % %% % % " #. % 3 ! # ( " !( &# " ( " !( $ " " %


%% % % ( % $ % *( " % $ " " = %% " #. % % %% % % % (' ( % /% (,
& &$ %" %% $

4, & +

/ B (
/ 2 C
/
/ !
/ B ( ( B (
/ ( $-
/ *
/
/= $-
/
C
++
' $& ( "2 C " ) 2 C
*
*

28 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

C C
++
= *
/ *

; #%( +

>? @% 2 B ( % 2

>? @% 2 B (
2 C

( ( #- (% " ! ( /% (, & & $ % " %% - % "! (%% ( /% 3 %


$ % % "( $ = % " #. %%

% $ % " #. %" % &# " $ % ( &/ %" &# " % % *( % & #.


% $ %" ) %# % ( ( % %% % % ( % $ % !& =" %
" " %%

& ". ( . " #% ( $ " ( ( ) # ( . % *(! # # %#

4, & +

/ B (
/
/ !
/ B ( ( B (
/ ( $-
/ *
/
/ $-
/= 2 N$
/
C
++
' $& ( "2 N$ " ) 2 N$
*
*

C C
++
= *
/ *

; #%( +

% 2 B ( % 2
B ( % 2 > > D ( $ & $ P+ 2 # 2 N$ + $
- ++ $- J $ $ # $ M 0 $ ' + $ 2 # 2 #

' $& ( "2 N$ " ) 2 N$


A
$

% % & %# % "( " " !( $ $ ! , % *( " (


! ,# ( " &# " $ . % ( $ " ( ( ) & " .# /% %
% ? %- % %% $ % % %*( ( & ( "! ' ( ( & &$ " % %% "
(" $ . " " %

4, & +

29 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

/ B (
/
/ !
/ B ( ( B (
/ ( $-
/ *
/
/ $-
/= 2 N$
/
C
++ 2 B
' $& ( "2 N$ " ) 2 N$
' $& ( "2 B " ) 2 B
*
*

C C
= ++
/ *
*

; #%( +

>?@% 2 B ( % 2

>?@% 2 B (
2 N$
2 B

5 ( & 3( %% " ! #" 3( $ ( %# " % $ " " = % " #.


%% - $ " ) % 1# " % ( " = %% ( #" 5 ( *( . -
& ( '( % $ % # %% %" % % ( ( " %%

% $ %
#" # % % " ( *(# % " % %% & ( 0 '( ( *( $ ( & &$
#" %
%% " & % " . & V &6 $ && $ #" # % "# # . -
( ) . % % %*( ( " ( " % $ % % . ( &/ "( % ( ( *(
# # & " .# & (

%% *( % " #. " %( $ " " ! % %( & &$ " %% $ + ! % " % %% $


" % "( $ " " = % " #. > % % %% #*( %3 "# " !( $ " %( $
" "

% $ % '( # % & ( % #. , # % %V V % $ % % ( ( & " .#


& ( % %( % $ %" % " % (

4 %$ ( *( & " % $ " " *( " #. - ( %% ( %( % %& ". ( %


($ - - " % " % % " #. ( ( % *( ( ( 3 &

4, & +

B (
$-
C
*
*
*

; #%( +

/ % 2 B ( % 2
/ B ( % 2 > > :*: 3( -
/ (&# 2$ - $-

30 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

/ A
/ B ( % 2 > > 3( -
/ (&# C
/ A
/ B ( % 2 > > $ + - $ 3( -
/= *
/ A
$

% %% % % & % & (% %% % % " % %% % % *( %%/" %" & 4 %


( " ) % # % *(!3 ! " = %% " #. %

" %% % /% *( %*(!( %% " ) ( %# ( % ( . %+ ! % , & % " !( %%


*( " ) ( %# && ( $ 1

% , ( / " ! # ( A & " "# % ( %% +


A %% 6 (6 . 9
GG " #. " % $( % " %&# " %" %%
:

% , ( / ( % & # A %( " !( & " %% ( "! . *( %%


% & # " ( & #& " #. " %% %( " (, " % %% &
( % # " !( %% % & #& ( . & % ( % , & . % " (,

> %% # " ( %% - % %% $ " . ( " % &/ % % /% % *( %( & "


%% % (& %# ( %. ( % (& & " !( % " ! # ( A % %%#% ( % ( ( "
%( %% 4 .. - & & %% %%/" %" &- %%/" % (% " % ( (

% %% % % & % *( & #& ( . # $ & " %% $' &&


%% %%/" *(!( % ( ( % % &/ - ! % % %% $ %" ! % " %% " (
. ( " % &/ %

%% & ( % " % ( ( ( %*(! %%/" %" & & % ( " %


% ( %

4, & +

/
/ #$& $ Q& --D $ N
/ D $ N
/ $ B +$ - D $ F2
/ ' 3 /
/ *
/ *
/
/= *

% %% % & %% ( & *( " " # ( $' % % 3 ( ( ( & % *(


%% ( ) % # " % " *(!3 ! " = % " #. + % "# # % # (
% ( ( *( "

& ( # / ( . ( & . & %( + & 6 %% 6 V (& # 6 ( *( 4 . -


& ( $ ( ( (& # ( *( 3 *( %% & ! % (& # *( % " # ( & "( .
#. , # & " %% $ " !( % !V !

31 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

% %% % %% *( % % & &$ %% % % " % %% % % *( %%/" %" #.#


% ( %% 4 % ( " % #" (, & & $ % " ! % " ( %% $ 4 %
( ( . % /% (, $ %% *( % " %% $

5 ( % "# - %(.. " !( % (% & ". ( % " % "# " %%

( ( % % $ % %% % ( %# " %( &# " % *( *( " #. ( ) # % %


"! % " %% *( ! ( % ( % " %% $ % % -
& ( " *( ( ( +

4, & +

/ B (
/
/ C
/ ++
/ ' $& ( "#$ %$& "
/ *
/ *
/
/= !
/ C ++
*
*

; #%( +

% 2 B ( % 2
B ( % 2 > /> G$ $ $+ B (
$( 3( $ & # ( $2 - - I B
( C 0 "$& I C " $ "$& &( "
I C ++
A
$

4 "# %% % - " % & ( ) ,# ( #

4, & +

/ B (
/
/ C
/ ++
/ ' $& ( "#$ %$& "
/ *
/ *
/
/= !
/ C ++
*
*

; #%( +

% 2 B ( % 2

% 2 B (
#$ %$&

32 of 33 02/01/2013 18:09
Développons en Java - POO avec Java http://www.jmdoudoux.fr/java/dej/chap-poo.htm#poo

&& %%/" %" #.# %( % %% $ -( %% % *( % . "(


& ( && ( %% 4 . - % " .. " %& " %( # %% ( %%
" % " % ( ! % ( %% %% " #. " %( ( " % $ " # # # ! %
( %%

" %% ! % % /% & #

F ( $' 3( %% % " & *( &

. ( " %% ? 50 ( % &$ " %% % *( & "! " & *( & %( " % %% % *(


% # % & +

" "# ( %% ( ( . + $ % & -% %% & / - % " % %&# " %- " % % $ %


" %% - " % % % ( ( % " % % $ % "! % %
"! %( ( %% - 3 ( $' %% " % & %% % && 3 ( ( $' 5 , & - #
" & *( & 3 " !( $ ' %% ( ( % " %% #% #

U J % " & *( " % $ ' % ! % K ( $ (% " ! . & %

33 of 33 02/01/2013 18:09