nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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 ]