Re: Chiarimento sulle interfacce
Von: Andrea Laforgia (a.laforgia@andrealaforgia.it.invalid) [Profil]
Datum: 03.07.2008 20:20
Message-ID: <rq5q64tcl2desnl6utho8rm6d9rdh2onmh@4ax.com>
Newsgroup: it.comp.java
Datum: 03.07.2008 20:20
Message-ID: <rq5q64tcl2desnl6utho8rm6d9rdh2onmh@4ax.com>
Newsgroup: it.comp.java
On Thu, 3 Jul 2008 02:55:37 -0700 (PDT), stefano <simorenghi@libero.it> wrote: >Però non mi è chiara una cosa...se due classi diverse (A e B) devono >implementare metodi comuni, non posso semplicemente far si che questi >siano metodi di una classe base (C) e le due calssi A e B derivino da >C? Certo che sì, ma questo solo se ha senso che C sia una classe *concreta*. In altri casi, può servire solo definire un comportamento nominale (l'interfaccia, appunto), mentre l'implementazione di quel comportamento è a carico di una classe concreta specifica. Ti faccio un esempio per capire: se hai il concetto di Animale, con il suo bel metodo faiIlVerso(), non ha senso definire una classe concreta Animale, perché Animale è solo un concetto astratto; nel concreto, avrai istanze di Cane, Gatto, Scimmia, tutte classi derivate da Animale. Quindi, a livello astratto, Animale ha un certo comportamento, che viene poi implementato dai vari animali specifici, secondo la loro natura.[ Auf dieses Posting antworten ]
