Newsgroup: it.comp.java
Titolo: Interfacce

Qualcuno mi direbbe quali sono le utilita' delle interfacce per chi
scrive codice java da poco?
grazie
meta_name

L'interfaccia non dice nulla del modo in cui una classe è implementata. Si
preoccupa della definzione dei metodi; la classe dovrà occuparsi di scrivere
il codice dei metodi se vuole implementare l'interfaccia.
Oracle ha potuto implementare le interfaccie definite da Sun con delle
classi proprie.
"meta_name" <summe...@NOSPAMiname.com> ha scritto nel messaggio
news:a1n51t$ek4$1...@newsreader.mailgate.org...


le interfacce ti servono per poter usufruire dei metodi che nn appartengono
alla classe che stai implementando.
meta_name <summe...@NOSPAMiname.com> wrote in message
a1n51t$ek4$1...@newsreader.mailgate.org...


alla classe che stai implementando.
Suggerirei di non leggere questa definizione...

scrive codice java da poco?
L'interfaccia rappresenta il concetto di astrazione della OOP nel
linguaggio java. In pratica: è il modo con cui tu puoi interagire con
i metodi di un oggetto senza conoscere la sua implementazione
concreta.
Per farti un esempio pratico, prendiamo ad esempio il jdbc. E' una
collezione di interfacce le cui implementazioni (chiamate driver) sono
diverse a seconda del database a cui ti colleghi. Però tu quando
utilizzi queste api per fare interrograzioni sul database non devi
preoccuparti di che implementazione stai utilizzando, tu accedi
tramite l'interfaccia che è uguale per tutti.

 concreta.
Avviene anche con le classi.
Se estendo una classe eredito tutti i metodi della superclasse, giusto?
Di conseguenza posso chiamare questi metodi ereditati, senza conoscere nulla
circa il codice, giusto?
Hai detto in altre parole quello che ha detto "meta_name", per di più hai
suggerito di non leggere la sua definizione.
Mi sembra di guardare Striscia la notizia...
""Nula è buono o cattivo, a renderlo tale è il pensiero"
W. Shakespeare

suggerito di non leggere la sua definizione.
A parte che la suddetta risposta era ad un messaggio di "kaos". Ma se
dici che abbiamo detto la stessa cosa significa che hai seguito il mio
consiglio di non leggerla.  

 linguaggio java.
cos'è la OOP nel linguaggio java?
Saluti a tutto il ng!
------------------> Bogus

 ha scritto nel messaggio
news:a1oua0$1gv$1...@pegasus.tiscalinet.it...


Io sono riuscito a schiarirmi le idee....
Sarebbe corretto dire che le interfacce rappresentano il meccanismo
con cui Java esegue l' Ereditarieta' multipla ?
Dato che una *Sottoclasse* puo' ereditare solo da una e una sola
*Superclasse* , allora attraverso l'uso dell'interfaccia riesco a
"estendere" ulteriormente le proprieta' della mia classe. 
Secondo me sarebbe stato piu' logico permettere a Java di poter
Ereditare da piu' classi, invece di introdurre le interfacce (e di
conseguenza dover implementare i metodi).
(correggetemi se sbaglio..)

 conseguenza dover implementare i metodi).
Le interfacce hanno perfettamente senso anche se si permette
l'ereditarieta' multipla: le due cose semplicemente sono indipendenti. Ad
esempio buon codice C++ usa interfacce a iosa (solo che li' non c'e' un
nome specifico, ma sono classi astratte con tutti i metodi puri). COM e
CORBA sono li' apposta. 
Eliminare l'ereditarieta' multipla per Java e' una scelta precisa di
design. Che uno ovviamente puo' non condividere (anche se prima e' utile
sapere motivi e rationale :) ma la "logicita'" della cosa non c'entra
niente. :-) 
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

 con cui Java esegue l' Ereditarieta' multipla ?
IMHO:
Sicuramente no ... l'eredità multipla è stata bandita da Java fin dalle fasi
progettuali perchè crea molti più svantaggi rispetto
ai vantaggi.... le interfacce hanno un altro scopo...
Vediamo se riesco a spiegarmi ... tramite le interfacce tu definisci un
"contratto" che lega la tua classe dalla classe che la utilizza ...
Praticamente stai dividendo la logica (l'interfaccia) dalla implementazione
(classe) ... questo è utilissimo nella programmazione OO
perchè ti permette di avere un livello di astrazione molto più elevato.
Ciao
Dani
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If at first the idea is not absurd then there is no hope for it. - Albert
Einstein
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

"contratto" che...
grazie, concetto archiviato. 
A buon rendere...  :^ )
Saluti
meta_name