| Kingcla87La pecorella smarrita
 
   
 
  
 
                Regione: Puglia
 Prov.: Bari
 Città: Conversano
 
 
   
 | 
                    
                      |  Inserito il - 30/01/2009 :  19:23:34         
 |  
                      | E' simile alla relazione extends tra una classe concreta e una classe astratta: 
 public class <nomeClasse> implements <nomeInterfaccia> {
 
 ....
 }
 
 La classe <nomeClasse> deve implementare tutti i metodi dichiarati in <nomeInterfaccia>.
 
 Esempio: creiamo sottoclassi di Tempo e Sfera che implementino Comparable
 
 
 public class SferaOrdinabile extends Sfera implements Comparable{
 <costruttori>
 public int compareTo(Object o){
 Sfera sf = (Sfera) o;
 double delta = 0.000001;
 if (Math.abs(volume() - sf.volume()) < delta) return 0;
 else if (volume() < sf.volume()) return -1;
 else return 1;
 }
 }
 
 public class TempoOrdinabile extends Tempo
 implements Comparable{
 
 public int compareTo(Object o){
 TempoOrdinabile  tempo =  (TempoOrdinabile) o;
 int totSecondi = ore * 3600 + minuti * 60  +  secondi;
 int totSecondi2 =  tempo.ore * 3600 +
 tempo.minuti * 60  + tempo.secondi;
 return  (totSecondi - totSecondi2);
 }
 }
 |  
                      |  |  |