Ciao ho un problema stupidissimo...in pratica devo invocare nella sottoclasse il metodo costo() della stessa sottoclasse:
codice:
import java.util.*;
class ProdottoScontato3x2 extends Prodotto1{
ProdottoScontato3x2(String nome, double prezzo, int q){
super(nome,prezzo,q);
}
@Override
public double costo(){
int resto=getQunatità()%3;
int lottiDaTre=getQunatità()/3;
return lottiDaTre*(2*getprezzo())+resto*getprezzo();
}
public static void main(String[] args){
ProdottoScontato3x2 i=new ProdottoScontato3x2("farina",2.40,2);
System.out.println(i.costo());
}
}
la jvm non dovrebbe cercare se nei metodi della sottoclasse c'è un metodo riscritto e stamparmi quindi quello?Perchè allora mi invoca il metodo costo() della superclasse?