- Registriert
- 01.04.05
- Beiträge
- 1.973
Ich wollte ein Programm schreiben wo ich eine abstrakte Klasse bilde, die eine Klasse abgeleitet. Die Abstrakte Klasse heisst Strassenfahrzeug und die abgeleitete Klasse Auto.
Die Quelltexte sind fehlerfrei. Ich will diesen Klassenverbund noch etwas stärker erweitern und das Ganze als package fahrzeug zusammen fassen um dieses package dann nur noch der Ausführbaren importiert.
Dabei hab ich bei meiner abstrakten Klasse geschrieben:
genau das Gleiche bei meiner abgeleiteten Klasse.
Bei meiner Ausführbaren AutoTest hab ich dann geschrieben
Auto basiert nun auf den Prototypen und Variablen, die in Strassenfahrzeug definiert sind. Strassenfahrzeug wird ohne Probleme kompiliert und Auto bricht dann mit Fehlermeldungen ab, weil es die Methoden und Variablen nicht kennt, die in Strassenfahrzeug deklariert sind, obwohl explizit ja per extends Strassenfahrzeug verwiesen wird. Beide liegen im gleichen Verzeichnis.
Nehm ich nun die Package-Verweise überall heraus und kompiliere neu, gibt es keine Fehler.
Also wo liegt der Fehler bzw. der fehlerhafte Gedanke wie mit Package umgegangen werden sollte?!
Ich würde das eben gerne alles explizit zu einem Package zusammen fassen wollen.
Danke schonmal für die Hilfestellung
Die Quelltexte sind fehlerfrei. Ich will diesen Klassenverbund noch etwas stärker erweitern und das Ganze als package fahrzeug zusammen fassen um dieses package dann nur noch der Ausführbaren importiert.
Dabei hab ich bei meiner abstrakten Klasse geschrieben:
Code:
package fahrzeug;
Bei meiner Ausführbaren AutoTest hab ich dann geschrieben
Code:
import fahrzeug.*;
Auto basiert nun auf den Prototypen und Variablen, die in Strassenfahrzeug definiert sind. Strassenfahrzeug wird ohne Probleme kompiliert und Auto bricht dann mit Fehlermeldungen ab, weil es die Methoden und Variablen nicht kennt, die in Strassenfahrzeug deklariert sind, obwohl explizit ja per extends Strassenfahrzeug verwiesen wird. Beide liegen im gleichen Verzeichnis.
Nehm ich nun die Package-Verweise überall heraus und kompiliere neu, gibt es keine Fehler.
Also wo liegt der Fehler bzw. der fehlerhafte Gedanke wie mit Package umgegangen werden sollte?!
Ich würde das eben gerne alles explizit zu einem Package zusammen fassen wollen.
Danke schonmal für die Hilfestellung