Kingcla87
La 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); } } |
|
|