Group: it.comp.java · Group Profile
Author: xooooxxoooox Date: Apr 8, 2008 02:39
>> Vorrei sapere la differenza tra:
>> - interface
>> - abstract
> banalmente, un'interfaccia definisce dei metodi che le classi devono
> implementare. Infatti si parla sempre di implementazione di
> un'interfaccia, non di istanziazione. Una classe puo' implementare
> piu' interfacce. E' una specie di scheletro dove dichiari solo i
> metodi, senza implementarli.
Non capisco l'utilita'.
Perche' creare una interfaccia e non direttamente una classe?
> Una classe dichiarata come abstract e' una classe progettata solo per
> svolgere la funzione di classe base. Deve essere per forza estesa
> perche' dichiara dei metodi, ma non li implementa (basta che un metodo
> non sia implementato per cui la classe sia da considerare come
> astratta). Al contrario una classe concreta e' una classe che puo'
> essere stanziata come oggetto.
Se ho capito bene... in poche parole...
Se creo una classe con funzioni ancora da implementare la devo dichiarare
abstract.
Pero' questa classe non la posso instanziare??? Quindi non la posso
utilizzare???
>> - extention
> estendere una classe significa definire una classe come derivata da
> una classe preesistente.
Ho sbagliato a scrivere ma credo che tu abbia capito.. (extends)
In questo posso creare una classe che contiene tutti gli attributi/metodi
della classe estesa???
> Quello che ho detto e' solo una semplice introduzione e non sviscera
> per niente l'argomento. E ti consiglio di seguire il consiglio (scusa
> il gioco di parole) degli altri, cioe' di studiare le basi della
> programmazione orientata agli oggetti... magari con un buon libro.
Ne ho visto uno della mcgrow hill... (per il java) sembra abbastanza
completo...
Mi servono solo 60 euro... almeno cosi' dichiara il sito
Grazie
xoooox
|