Salve a tutti, sono all prime armi con java e sto tentando di trovare un errore in questo esercizio ( che consiste proprio nel trovare l errore
), qualuno potrebbe auitarmi ?
codice:
//esercizio7.java
class B {
protected int c;
void stampa() {
System.out.println("c: " + c );
}
}
class D extends B {
protected int e;
void stampa() {
super.stampa();
System.out.println("e :" + e );
}
}
public class Esercizio7 {
public static void main(String[] args) {
B b = new B(); b.stampa();
B b2 = new D(); b2.stampa();
D d = new D(); d.stampa();
D d2 = new B(); d2.stampa();
}
}
Gli errori restituiti in fase di compilazione sono 2:
C:\Users\Alfio\Desktop\sorgJava\esercizio7_2>javac esercizio7.java
esercizio7.java:17: error: class Esercizio7 is public, should be declared in a file named sercizio7.java
public class Esercizio7 {
esercizio7.java:22: error: incompatible types D d2 = new B(); d2.stampa();
required: D
found: B
2 errors