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