Verständnisproblem packages/import

Status
Nicht offen für weitere Antworten.
T

TheEmperor

Gast
ich habe folgendes vor: ich möchte per include eine eigene Klassenstruktur einbinden. In diversen FAQs lese ich, dass ich dazu ein package erstellen muss. Mein Programm setzt sich folgendermaßen zusammen:

eine public class (nennen wir sie mal das "Programm")
eine public abstract class Gebaeude als Oberklasse für die in "Programm" genutzten Objekte
mehrere public classes extends Gebaeude zur Konkretisierung einzelner Gebäudetypen

Das Programm befindet sich im Ordner \Programm und die Oberklasse sowie ihre Unterklassen befinden sich im Ordner \Programm\classes.

Sobald ich im Programm nun ein Objekt aus einer Gebaeude-Unterklasse (nennen wirs mal "Hauptquartier" erstellen will, bekomme ich natürlich eine Fehlermeldung, da ich die Klassen nicht importiert habe.

Also Packages erstellen.

Sobald ich nun in meiner Unterklasse "Hauptquartier" die Zeile package=classes; ergänze, spielt der Compiler verrückt.

Hauptquartier.java:2: cannot resolve symbol
symbol : class Gebaeude
location: class classes.Hauptquartier
public abstract class BZ extends Gebaeude{

sowie gleiche Fehlermeldung für jede Methode etc die sich in der Klasse befinden. Was mach ich falsch ?
 
R

Roar

Gast
du kannst keine klassen aus dem default package importieren. stecke ALLE deine klassen in packages.
 
T

TheEmperor

Gast
hm aber wie benenne ich die packages denn korrekt?

c:\Java\Programm\Hauptprogramm.java -> package=?;
c:\Java\Programm\classes\Oberklasse.java -> package=classes; ?
c:\Java\Programm\classes\Unterklasse1.java -> auch package=classes; ebenso wie Unterklasse2.java etc?

im Hauptprogramm.java dann import classes.* ?
 
R

Roar

Gast
ja das ist schon richtig so. du kannst nur nicht aus deinem classes package Hauptprogramm importieren. ansonste stimtm alels so wie dus geschrieben hast
 
G

Guest

Gast
also mein Hauptprogramm wird nun korrekt compiliert, aber die Ober- und Unterklassen einfach nicht.

Fehlermeldung:
Code:
BZ.java:2: cannot resolve symbol
symbol  : class Buildings  
location: class classes.BZ
public class BZ extends Buildings{

ein Blick in die ersten Zeilen des Hauptprogramms:
Code:
import java.util.*;
import classes.*;
public class Hauptprogramm{

ein Blick in die ersten Zeilen der Unterklasse BZ.java:
Code:
package classes;
public class BZ extends Buildings{

ein Blick in die ersten Zeilen der Oberklasse Buildings.java:
Code:
package classes;
public abstract class Buildings{
 
T

TheEmperor

Gast
Das interessante ist, dass ich zwar in jeder Unterklasse ca 20 cannot resolve Symbol Errors habe, aber das Hauptprogramm fehlerfrei ist und durchcompiliert wird (und dann auch läuft).

Krieg ich die Errors in den Unterklassen nicht weg?
 

Soren

Mitglied
So wie es aussieht fehlt bei der Klasse Hauptprogramm auch das Statement "package classes;" so wie bei den anderen.
Wenn du es im Verzeichnis c:\Java\Programm\ belässt, denkt Java, es ist im *default package*. Dran denken: immer alles in ein package tun, sonst kriegt man später Probleme. Wenn du etwas aus dem default package innerhalb von "classes" referenzieren möchtest, sowieso.

Gestartet wird der Spaß dann mit java classes.Hauptprogramm
 
T

TheEmperor

Gast
hmm andere Idee:
Code:
BZ.java:9: cannot resolve symbol
symbol  : variable Stufe  
location: class classes.BZ
return ((240*Stufe+300)-240);
haut er mir zum Beispiel raus, die Variable Stufe ist tatsächlich in der Klasse "BZ" nicht da, sondern in der zugehörigen Oberklasse "Buildings". Muss ich der Klasse "BZ" diese Variablen noch irgendwie speziell übergeben (ausser durch "public class BZ extends Buildings")? Durch das einfach eintragen von "package classes;" auch ins Hauptprogramm sowie alle Ober/Unterklassen löse ich den Compilerterror nicht. Dass die Vererbung aber an sich wunderbar klappt, zeigt die Ausführung des Hauptprogramms, die komplett fehlerfrei abläuft.
 
B

Beni

Gast
Die imports gelten immer nur für eine Datei, und werden nicht "mitvererbt", wenn du das meinst. (Also genau anders rum, als die includes von c++).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Verständnisproblem bei Server/Client Java Basics - Anfänger-Themen 3
nonickatall Grundsätzliches Verständnisproblem des Aufbaus eines Programms Java Basics - Anfänger-Themen 19
X Verständnisproblem Call-By-Reference Java Basics - Anfänger-Themen 5
P JavaFX: Verständnisproblem bei ComboBox/ChoiceBox etc. Java Basics - Anfänger-Themen 9
T Verständnisproblem mit Assoziationen Java Basics - Anfänger-Themen 7
M Verständnisproblem der Rekursion bei Arrays Java Basics - Anfänger-Themen 8
A Erste Schritte Verständnisproblem Java Basics - Anfänger-Themen 5
S Verständnisproblem Aufgabe Java Basics - Anfänger-Themen 9
S Model View Controller: Verständnisproblem Java Basics - Anfänger-Themen 13
temi Verständnisproblem Class.forName() Java Basics - Anfänger-Themen 3
2 Verständnisproblem bei Anwendung von Lower Bounded Wildcards Java Basics - Anfänger-Themen 5
V Verständnisproblem Java Basics - Anfänger-Themen 22
L [Verständnisproblem] Array wird trotz void rückgabe verändert. Java Basics - Anfänger-Themen 5
A Verständnisproblem Ausgabe Do-While-Schleife Java Basics - Anfänger-Themen 3
J Verständnisproblem einer Methode Java Basics - Anfänger-Themen 20
M Konstruktur - Verständnisproblem Java Basics - Anfänger-Themen 4
C Postinkrement und println - Verständnisproblem Java Basics - Anfänger-Themen 8
T Verständnisproblem beim Vigenere-Verfahren Java Basics - Anfänger-Themen 2
Q MVC Verständnisproblem: Controller vs model.modelChanged() Java Basics - Anfänger-Themen 0
N Verständnisproblem InsertionSort. Java Basics - Anfänger-Themen 2
D Verständnisproblem Java Basics - Anfänger-Themen 2
B VerständnisProblem mit Beispielaufgabe aus Buch Java Basics - Anfänger-Themen 1
H Polymorphie Verständnisproblem Vererbung/Polymorphie Java Basics - Anfänger-Themen 4
FrankR2 Grundsätzliches Verständnisproblem: Java 32/64-bit; Windows 7/8, 32/64-bit-System Java Basics - Anfänger-Themen 5
S Verständnisproblem bei Interfaces Java Basics - Anfänger-Themen 6
V Verständnisproblem Java Basics - Anfänger-Themen 5
V Arrays-verständnisproblem Java Basics - Anfänger-Themen 4
M Collections HashSet verständnisproblem Java Basics - Anfänger-Themen 9
S Verständnisproblem einer Übungsaufgabe Java Basics - Anfänger-Themen 6
H Abstrakte Basisklasse Verständnisproblem! Java Basics - Anfänger-Themen 8
G Verständnisproblem mit swing Java Basics - Anfänger-Themen 6
F Methoden Cannot refer to a non-final variable.. verständnisproblem. Java Basics - Anfänger-Themen 7
P Verständnisproblem main Methode Java Basics - Anfänger-Themen 9
S Klassen Verständnisproblem Konstruktor Java Basics - Anfänger-Themen 7
I e.getMessage(); - Verständnisproblem Java Basics - Anfänger-Themen 6
lesni Vererbung Vererbung - Verständnisproblem Java Basics - Anfänger-Themen 2
M OOP Polymorphie/Vererbung Verständnisproblem Java Basics - Anfänger-Themen 2
J Verständnisproblem Methoden-Kettung Java Basics - Anfänger-Themen 3
A Vererbung Verständnisproblem bei Übung Java Basics - Anfänger-Themen 5
E Verständnisproblem Typkonvertierung Java Basics - Anfänger-Themen 4
S OOP Verständnisproblem Umsteiger Java Basics - Anfänger-Themen 22
C Array Verständnisproblem Java Basics - Anfänger-Themen 3
P White-Box-Test Verständnisproblem Java Basics - Anfänger-Themen 11
D : ? Operator -Verständnisproblem Java Basics - Anfänger-Themen 24
G Verständnisproblem: Exceptions Java Basics - Anfänger-Themen 17
L Eclipse verlangt "{" nach ";"... Verständnisproblem Java Basics - Anfänger-Themen 5
D charAt(i) verständnisproblem Java Basics - Anfänger-Themen 4
D Verständnisproblem Marken und Schleifen Java Basics - Anfänger-Themen 19
M Verständnisproblem bei Ternären Operanten bzw. Bedingungsoperator Java Basics - Anfänger-Themen 8
T Datentypen Verständnisproblem mit main Methode Java Basics - Anfänger-Themen 3
M Verständnisproblem Threads Java Basics - Anfänger-Themen 7
X Threads und synchronized - Verständnisproblem Java Basics - Anfänger-Themen 3
W ArrayLists: Verständnisproblem bei remove() Java Basics - Anfänger-Themen 2
B Verständnisproblem zu Swing und Methoden Java Basics - Anfänger-Themen 8
A Postinkrement-Verständnisproblem Java Basics - Anfänger-Themen 12
R Iterator Liste, Verständnisproblem Java Basics - Anfänger-Themen 4
1 Verständnisproblem mit Foreach Java Basics - Anfänger-Themen 4
B Verständnisproblem bei Vererbung Java Basics - Anfänger-Themen 3
W generisches Programmieren - Verständnisproblem Java Basics - Anfänger-Themen 4
A Verständnisproblem Nr 2 Java Basics - Anfänger-Themen 14
A Verständnisproblem Java Basics - Anfänger-Themen 6
A Array Verständnisproblem Java Basics - Anfänger-Themen 8
G Verständnisproblem --> JTree Java Basics - Anfänger-Themen 6
M Verständnisproblem mit der Klasse Thread Java Basics - Anfänger-Themen 10
N BufferedReader Verständnisproblem Java Basics - Anfänger-Themen 12
G Verständnisproblem: Code kompelieren und interpretieren Java Basics - Anfänger-Themen 3
S Polymorphie Verständnisproblem Java Basics - Anfänger-Themen 4
G Verständnisproblem Türme von Hanoi Java Basics - Anfänger-Themen 4
G Verständnisproblem Serverinput einlesen. Java Basics - Anfänger-Themen 4
J Array und Schleifen Verständnisproblem Java Basics - Anfänger-Themen 25
G Verständnisproblem Java Basics - Anfänger-Themen 4
N Verständnisproblem: Mehrere Objekte einer Klasse erstellen Java Basics - Anfänger-Themen 2
S SelectionListener + repaint().Verständnisproblem ;) Java Basics - Anfänger-Themen 7
V Verständnisproblem mit Abstrakten zu Konkreten Klassen Java Basics - Anfänger-Themen 7
A Problem mit der Stringgrösse, bzw Verständnisproblem? Java Basics - Anfänger-Themen 14
A Verständnisproblem mit ScrollPanel Java Basics - Anfänger-Themen 3
R Verständnisproblem mit Hibernate Java Basics - Anfänger-Themen 2
T Verständnisproblem mit equals() Java Basics - Anfänger-Themen 4
N datei byte für byte auslesen (verständnisproblem) Java Basics - Anfänger-Themen 2
Chucky Lineare Listen Programm Verständnisproblem Java Basics - Anfänger-Themen 38
D Verständnisproblem Java Basics - Anfänger-Themen 6
S for Schleifen: Verständnisproblem Java Basics - Anfänger-Themen 15
T Vererbung von Attributen und Methoden, Verständnisproblem Java Basics - Anfänger-Themen 4
bernd while-Schleife: Verständnisproblem Java Basics - Anfänger-Themen 7
S verständnisproblem drucken Java Basics - Anfänger-Themen 11
G GridBagLayout: Verständnisproblem Java Basics - Anfänger-Themen 5
J Packages erstellen Java Basics - Anfänger-Themen 7
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
A Exceptions und Packages Java Basics - Anfänger-Themen 6
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
Mxxxt Übersicht Java-Packages Java Basics - Anfänger-Themen 3
D Zusätzliche Packages benutzen? Java Basics - Anfänger-Themen 6
C Java Packages Konvention Namensvergabe Java Basics - Anfänger-Themen 3
B eclipse und packages weiterentwickeln Java Basics - Anfänger-Themen 5
B Compiler-Fehler Packages fehlen? Java Basics - Anfänger-Themen 5
J Eclipse + Java + Packages importieren Java Basics - Anfänger-Themen 7
J eigene packages bzw klassen verwenden Java Basics - Anfänger-Themen 25
S Richtlinien wie man Classen in Packages organisieren soll? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben