Package

  • Themenstarter Themenstarter guggi
  • Beginndatum Beginndatum
G

guggi

Gast
hey leute,

ich hätte da einige fragen über package. ich hoffe ihr könnt mir helfen😉

unzwar arbeite ich mit eclipse und habe in einem projekt zwei packages erstellt. jetze möchte ich die klassen von dem anderem package verwenden. was allerding nicht so richtig klappt.

in dem package games.only.board; befinden sich 2 Klassen
und jetzt möchte ich im package games.only.testit; die beiden klassen verwenden.

ich habe es auch mit import versucht:

import games.only.board.classA;

aber wenn ich ein Objekt erzeugen will meckert der compiler

spielt es auch eine rolle wenn ich abgeleiteten Klasse habe ( wenn class A von class B erbt oder abstrakte Klasssen?)

kann mir da jmd helfen?

mfG

guggi
 
Hi,
wenn du aus einem package eine ClassA importierst und der Konstruktor in der Form (standard) nicht überschrieben wurde kannst du mit
ClassA variablenname = new ClassA(); eine neue Instanz dieser Klasse erzeugen.
Dabei musst du allerdings beachten, dass pro Package nicht zweimal eine Klasse mit dem gleichem Namen vorkommen darf. Ist in deinem Package schon eine ClassA und du importierst eine ClassA aus package 2 weiß der Kompiler wohl nicht mehr welche gemeint sein kann.
In dem Fall müsstest du die ClassA über ihren vollen Packagenamen ansprechen z.b. mit
package1.unterpackage2.ClassA varbiable = new pacakge1.unterpackage2.ClassA();

an der Stelle lohnt es sich auch mal einen Blick auf die Namenskonventionen von packages zu werfen (z.b. bei meiner mail (oniatus at googlemail punkt com) com.oniatus.googlemail.projektname.unterpackage) bzw bei einer eigenen domain (z.b. für das java-forum) org.java-forum.projektname).
Außerdem macht es Sinn Klassen und Variablen immer passend zu bennnen, Testclass ist z.B. schon ausrucksvoller als ClassA 😉
Gruß
 
Mit den improts sollte es ja eigentlich funktionieren. Versuch doch mal
Java:
import games.only.board.*;
um das ganze Package zu importieren, dann sind alle anderen Klassen auch dabei.
Wenns dann geht, gehst du auf Fehlersuche ...
 
danke leute,


ich habe meinen fehler gefunden! ne abstrakte klasse kann ja keine Instanz bilden.

das war mein fehler.

gruß guggi
 

Zurück
Oben