private variable vom typ einer klasse

  • Themenstarter Themenstarter new_user1
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
N

new_user1

Gast
Hallo, ich bin noch reichlich unerfahren in der Programmierung von Java aber muss jetzt eine Aufgabe für die Uni lösen in der ich in einer Datei c.java eine "private" Variable vom Typ einer Klasse erstellen muss für eine andere Klasse.
Also ich hab 3 Dateien (a.java, b.java, c.java). Dazu ist vllt zu sagen dass die drei .java Dateien jeweils im gleichen Packet sind. Vllt könnt ihr mir ja mal einen Denkanstoß geben. Falls ihr noch mehr Infos hier zu meinem Problem benötigt dann sagt mir bescheid. Danke schonmal im vorraus, gruß
 
a.java b.java und c.java sind Textdateien und sonst nichts. Die Textdateien müssen in *.class Dateien compiliert werden. Und wenn dies geschehen ist, kannst du die Klassen mit ihrem ganz normalen Namen ansprechen.
 
ok und sagen wir ich will in der datei c.java eine variable vom typ einer klasse erzeugen die in a.java erstellt wurde. wie mache ich das?
 
Nein, du darfst mich nicht im ICQ anschmarrn, weil dafür gibt es das Forum hier. Mal ganz davon abgesehen, dass ich selbstverständlich auch nicht alles weiß, und schon allein aus diesem Grund du hier besser aufgehoben bist.

Wenn du gerne persönliche Beratung und Hilfestellung von mir hättest, dann kannste du dich gerne nochmal melden. Stundensatz=15 Euro (Freundschaftspreis). Ansonsten steht dir nach wie vor das Forum hier kostenlos zur Verfügung.
 
@Hobbit
LOL, sehr gute Antwort ^^

Ich gehe mal davon aus das er einfach den Code oben uebernommen hat:
NameDerKlasseAusA var = new NameDerKlasseAusA();
 
also ich hab eine Datei zb a.java die liegt in dem /Programm/Test/

package Test;
public class a
{
public int x, y, z;
}

eine andere Datei b.java liegt ebenfalls in /Programm/Test/

package Test;
public class b
{

}

und jetzt soll ich in der datei b eine variable vom typ der klasse a erstellen aber da komm ich nicht weiter?
 
Wie erstellt man denn ein Object einer anderen Klasse?!
So wie es oben schon stand
Code:
NameDerKlasse variablenName = new NameDerKlasse();
NameDerKlasse musst du dann natuerlich durch den jeweiligen Klassennamen ersetzten

Beispiel:
Klasse Auto.java
Klasse Rad.java

Nen Auto hat nen Rad richtig? Ja!
Also muesstest du nun in der Klasse Auto ein Object von Rad machen mit der Methode oben
Code:
Rad einRad = new Rad();
 
ok aber wenn ich jetzt schreibe:

package Test;
public class b
{
a test = new a();
}

also ein objekt der klasse a erstellen möchte bekomme ich die fehlermeldung "cannot find symbol" also dass er a nicht finden kann
 
Bastel mal eine main methoden um das erstellen des Objectes.
Klassennamen schreibt man uebrigens gross!
 
ok Klassenname ist nun Groß und ich hab auch eine

publich static void main(String[] args)
{
A test = new A();
}

gemacht aber trotzdem bekomme ich noch den gleichen fehler :/
 
"cannot find symbol" läßt darauf schließen, dass eine Variable die du benutzt nicht gefunden werden kann.

Versuch mal:
javac Test\A.java
bzw.
javac Test\B.java
während du dich oberhalb des Ordners Test befindest.

Packagenamen schreib man übrigens klein. 😉
 
Wie gesagt Freundschaftspreis und steuerbefreit versteht sich :-D . Ist ja nicht wirklich so, dass es sich um hochkomplexe Arbeiten handelt, sondern n bisschen nebenher den Einstieg in Java beibringen. Des geht scho für 15 Euro/h 😉
 
ich bring euch dann noch ein paar weitere kunden dann wird das geschäft laufen
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben