Hallo!
Ich habe ein Übungsbuch für Java. Dort wird das Thema Packages behandelt und die Aufgabe sieht wie folgt aus
es soll die Klasse1 erstellt werden und diese unter dem Verzeichnis
gespeichert werden.
Danach soll die Klasse2 erstellt werden die die Klasse1 beerbt. Diese Klasse soll dann im Verzeichnis
gespeichert werden.
Nun findet jedoch die Klasse2 die Klasse1 nicht. Obwohl die Klasse1 erfolgreich compiiert worden ist.
Klasse1:
[Java]
package paket1;
public class Klasse1 {
private static int privatesFeld;
protected static int geschuetztesFeld;
public static int oeffentlichesFeld;
static int standartFeld;
public Klasse1() {
System.out.println("Instanz der Klasse1");
}
public void anzeige() {
System.out.println(String.format("Die private Variable lautet %i", privatesFeld));
System.out.println(String.format("Die geschuetzte Variable lautet %i", geschuetztesFeld));
System.out.println(String.format("Die oeffentliche Variable lautet %i", oeffentlichesFeld));
System.out.println(String.format("Die standart Variable lautet %i", standartFeld));
}
}
[/Java]
Klasse2:
[Java]
package paket1.paket2;
import paket1.Klasse1;
public class Klasse2 extends Klasse1{
public Klasse2() {
}
}
[/Java]
Statt nun Klasse2 compelieren zu können kommt die Fehlermeldung:
Weiterhin wird beim compilieren der Klasse1 im Verzeichnis paket1 nocheinmal ein Verzeichnis mit dem Namen paket1 erzeugt in der dann die Klasse1.class erscheint.
Was läuft da falsch? Ich habe meine Lösung mit der des Buches verglichen und sie sind nahezu identisch.
Gruß niesel
Ich habe ein Übungsbuch für Java. Dort wird das Thema Packages behandelt und die Aufgabe sieht wie folgt aus
es soll die Klasse1 erstellt werden und diese unter dem Verzeichnis
Code:
kapitel2/paket1/
Danach soll die Klasse2 erstellt werden die die Klasse1 beerbt. Diese Klasse soll dann im Verzeichnis
Code:
/kapitel2/paket1/paket2/
Nun findet jedoch die Klasse2 die Klasse1 nicht. Obwohl die Klasse1 erfolgreich compiiert worden ist.
Klasse1:
[Java]
package paket1;
public class Klasse1 {
private static int privatesFeld;
protected static int geschuetztesFeld;
public static int oeffentlichesFeld;
static int standartFeld;
public Klasse1() {
System.out.println("Instanz der Klasse1");
}
public void anzeige() {
System.out.println(String.format("Die private Variable lautet %i", privatesFeld));
System.out.println(String.format("Die geschuetzte Variable lautet %i", geschuetztesFeld));
System.out.println(String.format("Die oeffentliche Variable lautet %i", oeffentlichesFeld));
System.out.println(String.format("Die standart Variable lautet %i", standartFeld));
}
}
[/Java]
Klasse2:
[Java]
package paket1.paket2;
import paket1.Klasse1;
public class Klasse2 extends Klasse1{
public Klasse2() {
}
}
[/Java]
Statt nun Klasse2 compelieren zu können kommt die Fehlermeldung:
Code:
javaübung\kapitel2\paket1\paket2\Klasse2.java:9: cannot find symbol
symbol : class Klasse1
location: package paket1
import paket1.Klasse1;
^
C:\Users\Mutti Gregor\Documents\javaübung\kapitel2\paket1\paket2\Klasse2.java:11: cannot find symbol
symbol: class Klasse1
public class Klasse2 extends Klasse1{
^
2 errors
Was läuft da falsch? Ich habe meine Lösung mit der des Buches verglichen und sie sind nahezu identisch.
Gruß niesel