Scrivi la sottoclasse e dentro ci implementi il metodo mantenendo la stessa "signature".Originariamente inviato da ubuntuunixc
dovrei definire una classe menų principale e due sottomenų A e B
come posso fare per ridefinire il metodo showmenu?
Andrea, Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)
quindi showmenu(int) in entrambi le sottoclassi?Originariamente inviato da andbin
Scrivi la sottoclasse e dentro ci implementi il metodo mantenendo la stessa "signature".
Mah ... stando al disegno, nella superclasse il metodo non ha parametri.Originariamente inviato da ubuntuunixc
quindi showmenu(int) in entrambi le sottoclassi?
Andrea, Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)
č quello che volevo sapere. Ipotizziamo che la superclasse ha il metodo showmenu(int)....ora come faccio ad utilizzare A o B entrambe sovrascrivono showmenu(int) ?Originariamente inviato da andbin
Mah ... stando al disegno, nella superclasse il metodo non ha parametri.
Spero di essere stato chiaro....grazie a tutti
OkOriginariamente inviato da ubuntuunixc
Ipotizziamo che la superclasse ha il metodo showmenu(int)
Sė, appunto ... come ho detto prima, nella sottoclasse fai l'override del metodo della superclasse dichiarando il metodo con la stessa signature.Originariamente inviato da ubuntuunixc
....ora come faccio ad utilizzare A o B entrambe sovrascrivono showmenu(int) ?
Andrea, Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)
scusa l'ignoranza ......ti facio una domanda come fa allora il programma a scegliere una delle due sottoclassi se hanno la stessa signature ? non potrebbe esserci confusione? Credo che qua starebbe meglio l'overload perō nn so come implementarlo
Ancora grazie cmq
Nessuna confusione ..... quale metodo viene eseguito dipende dall'oggetto realmente istanziato!!Originariamente inviato da ubuntuunixc
ti facio una domanda come fa allora il programma a scegliere una delle due sottoclassi se hanno la stessa signature ? non potrebbe esserci confusione?
Beh ma io non so che cosa vuoi/devi fare di preciso .... hai solo postato uno schemino UML, per altro poco chiaro, senza dire il perché o cosa vuoi fare ....Originariamente inviato da ubuntuunixc
Credo che qua starebbe meglio l'overload perō nn so come implementarlo
L'overload č tutta un'altra cosa dall'override, quindi prima chiarisci(ti) perché vuoi fare l'uno o l'altro.
Andrea, Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)
ora ti spiego:
A seconda del valore passato alla funzione showmenu(int) deve partire una delle due sottoclassi.
Faccio un esempio se showmenu(1) deve partire la sottoclasse A mentre se showmenu(2) deve partire la sottoclasse B.Spero di essere stato chiaro.
Detto cosė dice poco e a mio avviso ha pure molto poco senso ......Originariamente inviato da ubuntuunixc
A seconda del valore passato alla funzione showmenu(int) deve partire una delle due sottoclassi.
Faccio un esempio se showmenu(1) deve partire la sottoclasse A mentre se showmenu(2) deve partire la sottoclasse B.Spero di essere stato chiaro.
Quel showmenu() č un metodo di "istanza" ... per invocarlo devi comunque avere giā una istanza di una di quelle classi ..... quale?
Andrea, Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)