premesso che sono un neofita il mio problema è il seguente: ho due classi
//libro.java
package libreria
public class Libro {
public Libro(int numeroPagine, int prezzo){
this.numeroPagine=numeroPagine;
this.prezzo=prezzo;
}
private int numeroPagine;
private int prezzo;
public void display(){
System.out.println("Libro:"+numeroPagine +prezzo);
}
}
//libroJava.java
package libreria
public class LibroJava extends Libro {
public LibroJava(){}
}
in fase di compilazione mi da il seguente errore :
symbol : constructor Libro()
location: class libreria.Libro
public LibroJava(){}
Se elimino il costruttore di Libro compila senza errori. La sola presenza del costruttore LibroJava mi segnala l'errore (IDE Netbeans), oppure aggiungendo qualsiasi tipo di parametro nel costruttore LibroJava. A questo punto ho pensato che l'errore fosse di tipo concettuale, e mi sono posto la seguente domanda se creo due classi di cui una ereditata non devo implementare il costruttore? domanda che naturalmente tutti i testi che ho consultato mi sconsigliano di fare. Allora dov'è l'errore?

Rispondi quotando
