07/12/10 15:49
pierotofy
Per decidere quale relazione utilizzare puoi usare questo sistema:
- Se in italiano la frase "<ClasseB> è un/una <ClasseA>" ha senso, allora utilizza l'ereditarietà. Ad esempio "Lamborghini è un'Auto" --> Lamborghini extends Auto.
- Se in italiano la frase "<ClasseA> ha un/una <ClasseB>" ha senso, allora utilizza l'aggregazione. Ad esempio "Motore ha un Pistone" --> Motore ha un riferimento alla classe Pistone.
Se provi ad invertire infatti le due cose non suoneranno molto bene; Motore è un Pistone? Lamborghini ha un'Auto?
In inglese queste relazioni vengono descritte come "is-a" e "has-a".
07/12/10 17:03
killer
ok ok capito perfettamente..grazie ancora....ma per quanto riguarda la dipendenza ? e diversa dall'aggregazione e l'ereditarieta ?
quando si usa e a cosa serve?
Ultima modifica effettuata da killer 07/12/10 17:03
aaa
08/12/10 10:11
nihal
Dipendenza è semplicemente usare membri di altre classi senza doverle istanziare e senza che queste siano logicamente parte (Pistone->Motore) della classe che stai implementando.
aaa