
2003
java 
p r o g r a m m a t i o n p a r o b j e t s &
m é t h o d o l o g i e d e m i s e e n œ u v r e
u f r d ’ i n f o r m a t i q u e
m a î t r i s e
u n i v e r s i t é
P i e r r e & M a r i e C u r i e
P a r i s 6
Java
(2)
surcharge,
constructeurs,
initialisations
surcharge de méthodes
surcharge et redéclaration
constructeurs multiples et this(…)
règles des constructeurs
reconstitution des implicites
initialisation des champs
processus d’initialisation d’une instance
attention aux yeux !

2003
java 





class Point2D {
:
void setCoor() {
setCoor( 0, 0 ) ;
}
void setCoor(int aX, int aY){
x = aX ;
y = aY ;
}
:
}
Point2D
setCoor##
Point2D
setCoor#int,int#


••

2003
java 


 

class Point2D {
:
void setCoor() {
setCoor( 0, 0 ) ;
}
void setCoor(int aX, int aY){
x = aX ;
y = aY ;
}
:
}
setCoor ( 0, 0)
Point2D
setCoor#int,int#
Point2D
setCoor#int,int#( 0, 0 )
••

2003
java 
class Point3D extends Point2D {
:
void move(int dX,int dY,int dZ){
move( dX, dY ) ;
z = z + dZ ;
}
}

!
 
move

Point2D

move

Point3D
!super 
super.move( dX, dY )
"#
"
class Point2D {
:
void move(int dX, int dY) {
x = x + dX ;
y = y + dY ;
}
}
••

2003
java 
$$
 
 
class Point2D {
:
void move(int dX, int dY) {
x = x + dX ;
y = y + dY ;
}
}
class Point3D extends Point2D {
:
void move(int dX,int dY,int dZ){
move( dX, dY ) ;
z = z + dZ ;
}
}
class Point2D {
:
boolean atOrigin() {
return (x == 0)
&& (y == 0) ;
}
}
class Point3D {
:
boolean atOrigin() {
return (z == 0)
&& super.atOrigin() ;
}
}

move
!
super


atOrigin
!
super
"
••
1 / 16 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !