Attribut als Referenz auf Objekt

Kenelope

Mitglied
Hallo Leute, hab da mal eine Frage.
Ich bin gerade ein Programm am schreiben. Ein Superman hat verschiedene Attribute wie name, knowlegde, personalTime usw. Außerdem hat dieser Superman ein Attribut das personalMission heißt, vom Typ Mission ist und das eine Referenz auf die Mission sein soll, die er zu erfüllen hat. Die Mission ist in einer anderen Klasse beschrieben.
Jetzt sagt mir das, dass ich da irgendwie auf die Referenz der Klasse Mission zugreifen soll, doch ist mir das mit den Referenzen usw noch nicht so geläufig.

Code:

class Superman implements vergesslich
{
private String realName;
private int knowledge;
private static int superheroes = 0;
private personalMission = new Mission(); //hier mein Problem
private double personalTime;

public Superman(String realName, int knowledge, Mission personalMission, double personalTime)
{
this.realName = realName;
this.knowledge = knowledge;
this.personalMission = personalMission;
this.personalTime = personalTime;
this.knowledge = knowledge;
superheroes++;
}
...

______________________________________
public class Mission
{
private double missionTime;
private int difficulty;

Mission(double missionTime, int difficulty)
{
this.missionTime = missionTime;
this.difficulty = difficulty;
}
...
Kann mir da bitte jemand auf die Sprünge helfen, ich weiß einfach nicht wie ich das Attribut personalMission als Referenz auf die Klasse Mission mache

mfg
Kenelope
 

TobiTobsen

Aktives Mitglied
Der Konstruktor von Mission erwartet Parameter.

Java:
 Mission(double missionTime, int difficulty)
{
this.missionTime = missionTime;
this.difficulty = difficulty;
}


Die missionTime und difficulty musst Du übergeben. Oder machst das später mit set-Methoden und machst Konstruktor ohne Parameter bzw. lässt den default-Konstuktor das machen.

Grüße,
Tobi

edit:
Wobei du ja eh die Refernz auf eine Mission im Konstrukter von dem Superheld übergibst.
Also erzeug doch auch erst die Mission im Konstruktor der Helden und nicht weiter oben beim erzeugen der ganzen Variablen.
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Java:
private personalMission = new Mission(); //hier mein Problem

Naja, da du später dem Superman eine Mission beim Konstruktor übergeben willst, solltest du dort also personalMission nur deklarieren:

Java:
private Mission personalMission;

Im Konstruktor übergibst du ja dem Superman dann eine Mission und setzt diese
Java:
this.personalMission = personalMission;

Das ist korrekt!

Um einen Superman also zu erstellen, brauchst du vorher eine Mission:

Java:
Mission mission1 = new Mission();
Superman superman = new Superman(....,...,mission1,....);
 
Zuletzt bearbeitet:

TobiTobsen

Aktives Mitglied
Hier ist noch n Fehler:

Java:
private personalMission = new Mission();

Die personalMission hat gar keinen Variablentyp.

So besser:

Java:
private Mission personalMission;

Und wie gesagt im Konstruktor die übergebene Mission zuweisen.
 

Kenelope

Mitglied
so weit ist der Stand mit meinem Code:

class Superman implements vergesslich
{
private String realName;
private int knowledge;
private static int superheroes = 0;
private Mission personalMission;
private double personalTime;

//Konstruktor
public Superman(String realName, int knowledge, Mission personalMission, double personalTime)
{
personalMission = new Mission(0, 0); //erzeugen der Mission im Kontruktor des Helden
this.realName = realName;
this.knowledge = knowledge;
this.personalMission = personalMission;
this.personalTime = personalTime;
this.knowledge = knowledge;
superheroes++;
}
...

Ich weiß nicht ob du das so gemeint hast TobiTobsen. Ich bekomm noch eine Fehlermeldeung:

...\JCreator LE\MyProjects\Superman.java:55: cannot find symbol
symbol : constructor Superman(java.lang.String,int,java.lang.String,int)
location: class Superman
s = new Superman("Hans", 1, "Retten", 10);
^
1 error

Wieso bekomme ich gerade einen Fehler in der Main - Methode wenn ich den Superhelden erzeuge? Das verstehe ich einfach nicht.
 

Michael...

Top Contributor
In dem geposteten Code existiert nur ein Konstruktor und der erwartet Paramenter vom Typ: String, int, Mission, double und nicht String, int, String, int
 

Kenelope

Mitglied
Ok, ich verstehe das ich in dem Konstruktor Mission anstatt String übergeben muss. Doch wie mache ich das? Int ist eine Zahl, String ist sowas "bababalbabla" aber wie übergebe ich etwas vom Typ Mission im Kontruktor?
 

Michael...

Top Contributor
Leider kenne ich die Klasse Mission nicht und weiss daher auch nicht welche Konstuktoren sie anbietet. So in der Art könnte man das sicher machen:
Java:
s = new Superman("Hans", 1, new Mission(), 10d);
 

eRaaaa

Top Contributor
Java:
personalMission = new Mission(0, 0); //erzeugen der Mission im Kontruktor des Helden

muss aus dem Konstruktor dann aber raus ! Hat da ja eh nichts zu suchen !

p.s.: Schreib doch bitte dein Code in Java-Tags [J A V A] [/code]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Objekte als Attribut: Referenz oder Kopie? Java Basics - Anfänger-Themen 3
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
berserkerdq2 Wie lege ich ein Attribut comparator an? Java Basics - Anfänger-Themen 13
M Wie kann ich festlegen, dass ein Attribut maximal den Wert 0 erreicht, also nicht in den negativen Bereich fällt? Java Basics - Anfänger-Themen 4
U Wie ein Attribut von einer Klassenmethode in der Klasse speichern= Java Basics - Anfänger-Themen 2
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
C Setter-Methode mit final-Attribut Java Basics - Anfänger-Themen 9
T Inhalt aus TextField in Attribut einer Instanz schreiben Java Basics - Anfänger-Themen 5
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
C Zugriff auf Attribut von Oberklasse Java Basics - Anfänger-Themen 8
D Attribut Telefonnummer - eigene Klasse oder String Java Basics - Anfänger-Themen 13
itsmejo Erste Schritte Auf Attribut einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 14
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
X Attribut initialisieren Java Basics - Anfänger-Themen 1
Z Attribut ändern ohne Kontrollstruktur Java Basics - Anfänger-Themen 2
S NIO lesbares und beschreibbares Attribut setzen Java Basics - Anfänger-Themen 1
X Auf Attribut einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 2
H Objekt als Attribut speichern Java Basics - Anfänger-Themen 11
N Fehler bei string Attribut! Java Basics - Anfänger-Themen 18
B Attribut vom Typ einer Klasse? Java Basics - Anfänger-Themen 3
D Klassen Warum wird das Attribut nicht ausgegeben? Java Basics - Anfänger-Themen 8
N Attribut einer anderen Klasse übertragen/verwenden Java Basics - Anfänger-Themen 5
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
S Zugriff auf Attribut einer unbekannten Klasse erhalten Java Basics - Anfänger-Themen 6
N Methoden Attribut Abfrage eines anderen Objektes Java Basics - Anfänger-Themen 36
A Kann man ein Attribut aus einer anderen Klasse nutzen? Java Basics - Anfänger-Themen 3
A Private Attribut aus fremder Klasse lesen ? Java Basics - Anfänger-Themen 19
J Objekt mit Attribut "ansprechen" Java Basics - Anfänger-Themen 7
J Innerhalb Interfacemethode: Interface als Attribut Java Basics - Anfänger-Themen 2
V Attribut aus aus jedem ArrayListen index auf Bildschirm ausgeben Java Basics - Anfänger-Themen 9
W Attribut Werte eines Objekts mit gettern ausgeben Java Basics - Anfänger-Themen 5
C Probleme bei einem Stringvergleich - Attribut "value" unterscheidet sich Java Basics - Anfänger-Themen 9
B Klassenübergreifendes Objekt Attribut Java Basics - Anfänger-Themen 7
P Ausnahme, wenn Attribut nicht definiert Java Basics - Anfänger-Themen 4
V Auf Objektreferenz über Attribut zugreifen Java Basics - Anfänger-Themen 10
M Objekt mit Liste als Attribut seralisieren? Java Basics - Anfänger-Themen 5
S Ein Attribut/Instanz eines bestehendes Objektes mit SETTER Methode ändern Java Basics - Anfänger-Themen 3
R Variablen final String Variable als Attribut veränderbar? Java Basics - Anfänger-Themen 21
V Methoden Zeilen nach bestimmtem Attribut sortieren Java Basics - Anfänger-Themen 4
Blindxantos Datentypen Uhrzeit in einem Attribut speichern Java Basics - Anfänger-Themen 3
H DOM Attribut als ID kennzeichnen Java Basics - Anfänger-Themen 12
L Methoden In einer Klasse ein Attribut aus einer anderen Klasse setzen Java Basics - Anfänger-Themen 8
M JLabel attribut wert zuweisen Java Basics - Anfänger-Themen 2
P Enum Attribut in Konstruktoren Java Basics - Anfänger-Themen 10
C Liste mit Attribut Abstract vererben Java Basics - Anfänger-Themen 11
I Von einer Methode eines Objektes auf Attribut eines Objektes anderer Klasse zugreifen Java Basics - Anfänger-Themen 4
Ollek Collections ArrayList Object - Attribut von dem Object vergleichen Java Basics - Anfänger-Themen 7
M .toString(); // Ausgabe: Attribut von Vaterklasse Java Basics - Anfänger-Themen 12
K OOP Datenkapselung mittels private - length Attribut bei Array Java Basics - Anfänger-Themen 3
J Variable vs Attribut Java Basics - Anfänger-Themen 4
S Klasse als Attribut implementieren Java Basics - Anfänger-Themen 2
W Maven2 <packaging>jar</packaging> über Attribut auf WAR ändern Java Basics - Anfänger-Themen 5
X Attribut in n Objekten suchen Java Basics - Anfänger-Themen 8
G Objekte mit dem Attribut title mit Comparator sortieren Java Basics - Anfänger-Themen 5
D Zugriff auf attribut anderer Klasse privat/public? Java Basics - Anfänger-Themen 9
R Suchen nach Attribut Java Basics - Anfänger-Themen 5
S Attribut beim erzuegen eines Objektes automatisch erhöhen Java Basics - Anfänger-Themen 6
? Zugriff auf Attribut einer anderen Klasse Java Basics - Anfänger-Themen 2
M probleme mit array (als attribut einer klasse) Java Basics - Anfänger-Themen 2
W Attribut nur in Unterklasse ändern Java Basics - Anfänger-Themen 10
J Attribut casten Java Basics - Anfänger-Themen 3
I Mehrere Klasseninstanzen ueber Attribut sortieren? Java Basics - Anfänger-Themen 2
J Attribut vom Objekt einer eigenen Klasse setzen Java Basics - Anfänger-Themen 6
megachucky wie bekomm ich ein private attribut aus einer andren klasse? Java Basics - Anfänger-Themen 18
J Wie greife ich vonEvent-Handler auf Attribut einer Klasse zu Java Basics - Anfänger-Themen 5
Hzrfa Objekte, Referenz Java Basics - Anfänger-Themen 5
I Grundsatzfrage: Belegt eine Referenz auf 'null' RAM, und wenn ja - wieviel ;-) ? Java Basics - Anfänger-Themen 5
O Warum bekommen wir nicht die Referenz vom zurückgegebenen Objekt? Java Basics - Anfänger-Themen 4
P Wie rufe ich Methoden mit einer Referenz auf eine Klasse||Objekt auf Java Basics - Anfänger-Themen 4
C Kopie oder Referenz ? Java Basics - Anfänger-Themen 5
A Binärbaum rekursiv durchsuchen und Referenz zurückgeben Java Basics - Anfänger-Themen 4
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
Y Pointer / Referenz - Theorie Java Basics - Anfänger-Themen 3
H Referenz Objekt aufrufen Java Basics - Anfänger-Themen 12
D Uebergabe per Referenz Java Basics - Anfänger-Themen 2
O Referenz - toString Java Basics - Anfänger-Themen 9
S This-Referenz Java Basics - Anfänger-Themen 6
F Referenz an ein Objekt in einer anderen Klasse erstellen(Nullpointer exception) Java Basics - Anfänger-Themen 6
I Referenz auf Klasse als Rückgabewert Java Basics - Anfänger-Themen 7
P Datentypen LinkedList: Kopie behält Referenz? Java Basics - Anfänger-Themen 3
J Referenz und Instanzierung Java Basics - Anfänger-Themen 25
I Erste Schritte Referenz zum Knoten davor, in einer Liste Java Basics - Anfänger-Themen 4
M Referenz geht bei Zwischenspeichern verloren (ArrayList) Java Basics - Anfänger-Themen 4
8 Referenz (Pointer, Zeiger) in Java Java Basics - Anfänger-Themen 9
O This-Referenz als Returnwert einer Methode? Java Basics - Anfänger-Themen 13
O This Referenz Java Basics - Anfänger-Themen 3
A top referenz bei queues Java Basics - Anfänger-Themen 1
J Rückgabe als Wert, keine Referenz Java Basics - Anfänger-Themen 3
Q Parameterübergabe - Objekt - Referenz Java Basics - Anfänger-Themen 5
C Dynamische Referenz & abstrakte Klassen Java Basics - Anfänger-Themen 3
V Frage zu Polymorphismus: Objekt der Subklasse in Referenz der Oberklasse Java Basics - Anfänger-Themen 4
T Aufgerufene Methode Inhalt der übergebenen Referenz Java Basics - Anfänger-Themen 5
B Referenz in Java Java Basics - Anfänger-Themen 5
C Referenz auf ein Objekt kopieren! Java Basics - Anfänger-Themen 2
J Methoden Referenz und Speicherplatz für Objekte reservieren Java Basics - Anfänger-Themen 2
M Wie komm ich an die Referenz eines Oberflächenelements Java Basics - Anfänger-Themen 2
A Klassenvariablen Referenz auf ein Objekt Java Basics - Anfänger-Themen 18
M Referenz Frage Java Basics - Anfänger-Themen 12
K OOP Probleme mit Objekt-Referenz in Methode Java Basics - Anfänger-Themen 6
W Die leidige Referenz-Frage Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben