|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
[java] overriding
supponiamo di avere la seguente situazione
class A { public void method() {} } class B extends A { public void method{ ... } } ora la domanda e' la seguente: esiste un modo per creare un oggetto di tipo B e fargli invocare il metodo method della classe A e NON la versione ridefinita in B? ho provato un cast esplicito B b = new B(); ((A)b).mthod(); ma viene chiamato sempre e comunque il metodo specificato in B. grazie per la risposta |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1455
|
provato con A.method()?
Edit: Ehm qusto forse lo potevi fare con un metodo statico x_x
__________________
Ciao ~ZeRO sTrEsS~ Ultima modifica di beppegrillo : 03-09-2007 alle 00:11. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Non si può.
Puoi creare un secondo metodo in B che invochi la superdefinizione: Codice:
public class B extends A {
public void metodo() { ...sovrascrive A.metodo()... }
public void superMetodo() { super.metodo(); invoca la super definizione }
}
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
Quote:
comunque mille grazie per l'aiuto |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:23.




















