Salve a tutti,
Ieri mattina ho preso alcune vecchie slide di un mio professore per esercitarmi in java. In queste slide chiede di implementare alcune classi in java, usando i meccanismi di ereditarietà e di composizione. C'e' un punto che non mi e' molto chiaro: Nell'allegato Immagine1 chiede di creare la classe astratta Attribute, che serve a creare un interfaccia comune tra la classe DiscreteAttribute e ContinuousAttribute. E questi passaggi sono abbastanza semplici da implementare e non ho incontrato difficoltà.
I miei dubbi si creano quando chiede di creare la classe Data (Vedi Immagine 2). In pratica ci chiede di definire la classe Data avente i seguenti attributi:
E definire il metodo costruttore di Data. Il costruttore deve avvalorare attributeSet con 5 attributi discreti.codice:Private Object[][] data; Private int NumberOfExamples; Private Attribute[] attributeSet;
La domanda e': Come faccio ad avvalorare attributeSet se non lo posso instanziare?
attributeSet e' una classe astratta e per definizione non e' possibile creare un istanza di tale classe. Se non posso avere questa classe in memoria come faccio ad avvalorarla?
Spero di essere stato chiaro. Nel caso non lo fossi stato chiedete pure.
Ps ho già provato a contattare il professore per chiedere chiarimenti. La sua risposta e' stata che non fornisce supporto per il materiale dell'anno passato.
Pss Mi sono reso conto che le immagini non si vedono. Provvedo a upparle da un altra parte
Immagine 1: http://i61.tinypic.com/n1uro7.png
Immagine 2: http://i60.tinypic.com/2gwywdx.png