V I S U A L I Z Z A D I S C U S S I O N E |
triki88 |
Inserito il - 30/01/2009 : 16:37:32 qualcuno mi può fornire un implementazione dell'interfaccia Comaparable Grazie Giuseppe tricase |
1 U L T I M E R I S P O S T E (in alto le più recenti) |
Kingcla87 |
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); } } |