Ciao,
se ho una classe del genere
Codice PHP:
public class Eredit{
public static void main (String args[]){
Figlio luca = new Figlio("luca");
Figlio nicola = new Figlio("nicola");
nicola.parla("Luca", "ciao");
luca.parla("nicola", "come va?");
nicola.parla("luca", "tutto bene");
}
}
class Padre{
protected String nome;
public Padre(String nome){
this.nome = nome;
}
public void parla(String con, String testo){
System.out.println(this.nome+": egregio "+con+", "+testo);
}
}
class Figlio extends Padre{
public Figlio(String nome){
super(nome);
}
public void parla(String con, String testo){
System.out.println(this.nome+": we "+con+", cioè "+testo);
}
}
ovviamente vengono usati nel main i metodi dei figli.
Come posso forzare l'uso nel main del metodo del padre?
Ho provato di tutto:
(Padre)nicola.parla
nicola.Padre:
arla
ecc...
ma non sembra andare... avete idee?
(L'uso dell'implementazione del padre dev'essere un una tantum, cioè nn posso semplicemetne togliere l'override dalla funzione figlia...)
Grazie