Ciao a tutti sono nuovo del forum.
Per quanto riguarda l'override dei metodi :in java puoi fare l'override in una classe derivata di un metodo di una classe padre se il metodo rispetta la signature sia a livello di parametri sia sul tipo restituito.
Con java 5 è però possibile fare l'override di un metodo modificando il tipo di ritorno purché anche il tipo restituito sia una sottoclasse del tipo restituito nel metodo della classe padre:
//classe padre
public Object doSomething(Object o){...}
//classe figlia
public String doSomething(Object o){...}
Da java 5 in poi si può fare...
Questa è una curiosità che ha da poco scoperto...
|