Interfaces
Interfaces en Java
1p u b l i c i n t e r f a c e I q u a d r i l a t e r e {
2int nbC ote s = 4;
3double p e r i m e t r e ( ) ;
4double s u r f a c e ( ) ;
5}
6
7p u b l i c i n t e r f a c e I r e c t a n g l e extends I q u a d r i l a t e r e {
8int a n g l e = 90 ;
9double g e t L a r g e u r ( ) ; v o i d setLargeur(double l ) ;
10 double g e t H a u t e u r ( ) ; v o i d s e t H a u t e u r ( double h ) ;
11
12 d e f a u l t d o u b l e p e r i m e t r e ( )
13 {return 2∗t h i s . g e t L a r g e u r ( )+2∗t h i s . g e t H a u t e u r ( ) ; }
14
15 d e f a u l t d o u b l e s u r f a c e ( )
16 {r e t u r n t h i s . g e t L a r g e u r ( ) ∗t h i s . g e t H a u t e u r ( ) ; }
17
18 d e f a u l t S t r i n g d e s c r i p t i o n ( )
19 // on ne pe ut pas l a nommer " t o S t r i n g "
20 {return " l a r g e u r ="+t h i s . g e t L a r g e u r ( )+" hauteur ="+t h i s .←-
g e t H a u t e u r ( ) ; }
21
22 s t a t i c b o o l e a n e g a l ( I r e c t a n g l e r 1, I r e c t a n g l e r 2){
23 return r1. g e t L a r g e u r ( )==r 2. g e t L a r g e u r ( )
24 && r 1. g e t H a u t e u r ( )==r 2. g e t H a u t e u r ( ) ;
25 }
26 }