Fujaba - Zugriff auf Klassenattribut

ITrun90

Mitglied
Hey,

hab folgende Klasse:

Tonne, Kunde

Dazu diese Objekte

Tonne:papier, Tonne:Bio, Kunde:Hans

Tonne:papier - Name:"Papier",Methode = voll():int;
Tonne:Bio - Name:"Bio", Methode = voll():int;
Kunde:Hans - Name:"Hans", Methode = fuellen():void;

Nun möchte ich in der Methode fuellen() den Namen der Tonne:papier herausfinden.

Wenn ich eine 1-1 Verbindung zwischen Kunde und Tonne mache geht das wie folgt:

String blabla = this.getTonne().getName();

Aber wenn ich eine 1-2 Verbindung habe geht das nicht mehr, wie muss es dann aussehen?
 
Zuletzt bearbeitet von einem Moderator:

Andi_CH

Top Contributor
Bei einer 1-1 Beziehung hast du in der referezierenden Klasse eine referenz auf ein Objekt einer anderen Klasse und kannst darauf zugreifen

Bei einer 1-2 Beziehung musst du logischerweise zwei Referenzen haben - anders ist das gar nicht möglich!

Möglich wären folgende Ideen

Java:
String blabla1 = this.getTonne(1).getName();
String blabla2 = this.getTonne(2).getName();
// oder mit getrennten gettern
blabla1 = this.getTonne1().getName();
blabla2 = this.getTonne2().getName();
 
Zuletzt bearbeitet:

ITrun90

Mitglied
Funktioniert beides nicht Bei

getTonne1() sagt er, dass er diese Methode nicht finden kann und bei
getTonne(1) sagt er, dass gleiche


cannot find symbol
symbol : method getTonne(int) //Fehlermeldung von getTonne(1)

cannot find symbol
symbol : method getTonne1() //Fehlermeldung von getTonne1()
 
S

SlaterB

Gast
nur mit Luftträumen und Methoden-Aufrufen gehts nicht,
natürlich muss es die genannten Methoden auch geben, entsprechende Klassenattribute, die Daten müssten vorher gespeichert worden sein usw.
 

ITrun90

Mitglied
Ich habe erstmal nur ein Objekt für jede Klasse erstellt(Tonne:Bio, Kunde:Hans)

von einer Methode in Tonne:Bio kann ich ohne Probleme auf ein Attribut in Kunde:Hans zugreifen:

this.getKunde().getName(); <<<<<<<<< DAS KLAPPT

mache ich nun aber nen 2. Objekt Tonne:papier und verbinde das auch mit Kunde und ändere das Verhältnis von 1-1 auf 1-2 wirft es ne Fehlermeldung aus und this.getKunde(1).getName; geht auch nicht... Muss ich noch etwas ändern??
 

Andi_CH

Top Contributor
Funktioniert beides nicht Bei

Soll ich jetzt ;( oder :D

Ist ja logisch dass das nicht geht - aber 1-1 und 1-2 Beziehungen gehören ins Thema UML.

Wenn du konkreter Fragst und zeigst dass du mitdenkst (d.h. den Code den du schon geschrieben hast hier postest) kommen sicher auch konkretere Hinweise ...

(Aber mal erhlich - ich habe schon erwartet, dass du meinen Code verstehst!)
 

Andi_CH

Top Contributor
this.getKunde().getName(); <<<<<<<<< DAS KLAPPT

Ich machst jetzt gleich wie du vorhin:
Ich nehme den Code und frage meinen Kompiler
Java:
public class Test4 {
	public static void main(String[] args) {
		this.getKunde().getName();
	}
}

Kompiler: Cannot use this in a static context

Dein Code geht nicht q.e.d. :lol:
 

ITrun90

Mitglied
Okeeee, ganz wie du meinst^^

Oh man, hasse diese Leute die in Ihrem Leben nichts erreicht haben au?er, dass sie Java können. Und diese Leute geilen sich dann so darauf auf, dass sie die Leute triezen müssen, die es NOCH nicht können.
 
S

SlaterB

Gast
mache ich nun aber nen 2. Objekt Tonne:papier und verbinde das auch mit Kunde und ändere das Verhältnis von 1-1 auf 1-2 wirft es ne Fehlermeldung aus

so funktioniert Programmieren in Java nicht, jedenfalls ist es 99.99% der Forum-Teilnehmer so nicht bekannt,
Java-Programmieren bedeutet landläufig, Code wie
Java:
public class Kunde {
  private Tonne tonne1;
  private Tonne tonne2;

}
in eine Java-Datei zu tippen usw.

edit: mit deiner Antwort von 14:56 erübrigt sich ja jede weitere Hilfe..
 
Zuletzt bearbeitet von einem Moderator:

ARadauer

Top Contributor
Ich versteh eigentlich nicht, warum solche Dinge immer wieder ein Problem sind.
Dieses Konzept ist doch eigentlich ganz einfach zu verstehen. Wird das von den Lehrern nicht erklärt?
 

ITrun90

Mitglied
Ich versteh eigentlich nicht, warum solche Dinge immer wieder ein Problem sind.
Dieses Konzept ist doch eigentlich ganz einfach zu verstehen. Wird das von den Lehrern nicht erklärt?

Du willst nicht wissen wie mein Lehrer das erklärt -.- Er hat uns ein Fujaba Projekt über eine Hundedressur gegeben und das wars... Und nun soll ich ein eigenes Projekt in Fujaba modellieren (programmieren) indem ein Verhältnis 1-2 auftaucht...
 
S

SlaterB

Gast
Fujaba wäre mal ein interessantes Stichwort von Anfang an gewesen, auch wenn das wiederum 9x% nicht kennen,
habe den Titel editiert
 

Andi_CH

Top Contributor
Okeeee, ganz wie du meinst^^

Oh man, hasse diese Leute die in Ihrem Leben nichts erreicht haben au?er, dass sie Java können. Und diese Leute geilen sich dann so darauf auf, dass sie die Leute triezen müssen, die es NOCH nicht können.

Ich triezte Leute die nicht zuhören wenn die Lehrer was erklären.

Ich kann Java auch nicht sonst währe ich nicht im Anfängerteil aktiv, aber deine Probleme haben nichts mit Java sondern mit Programmiertechnik an und für sich zu tun. Was ich erreicht habe erwähne ich nicht, weil ich sonst wieder eins auf den Deckel kriege, dass das hier nicht interessant sei ;-)

Ach ja, auch wenn ich nicht mehr 20 bin, bis November 2009 war ich in der Schule und weiss wie unterrichtet wird - auch ich meinte ab und zu etwas nicht gehört zu haben, das stellte sich immer früher oder später als ein Irrtum und mangelnde Aufmerksamkeit heraus.

mit deiner Antwort von 14:56 erübrigt sich ja jede weitere Hilfe..
Hat was ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5
W Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter? Java Basics - Anfänger-Themen 2
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
R TreeSet Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 8
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
H Zugriff verweigert Java Basics - Anfänger-Themen 5
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
C Zugriff auf Attribut von Oberklasse Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
S Zugriff auf protected Fields = guter Programmierstil? Java Basics - Anfänger-Themen 11
M Pfadprobleme - Zugriff auf einen Ordner im Workspace Java Basics - Anfänger-Themen 17
ruutaiokwu Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
L Methoden Zugriff <identifier> expected Java Basics - Anfänger-Themen 13
T Java - Zugriff nur mit CLASSPATH ? Java Basics - Anfänger-Themen 7
B Klassen Zugriff auf ein Objekt einer Klasse aus einer Methode heraus Java Basics - Anfänger-Themen 4
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
S Zugriff auf Objekt Java Basics - Anfänger-Themen 5
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
J Zugriff auf Variable in anderem Programm Java Basics - Anfänger-Themen 5
Q Zugriff auf Attribute Java Basics - Anfänger-Themen 3
J Klassen Zugriff auf ein "String Array" Java Basics - Anfänger-Themen 6
H Datentypen ArrayList in ArrayList: Zugriff Java Basics - Anfänger-Themen 6
J get methoden zugriff und objekt erzeugung Java Basics - Anfänger-Themen 30
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
T Zugriff auf JCheckBox Java Basics - Anfänger-Themen 8
E Netzlaufwerk Zugriff schlägt fehl Java Basics - Anfänger-Themen 11
C Group, Actor und Instanz-Zugriff, LibGDX Java Basics - Anfänger-Themen 4
S Zugriff auf Attribut einer unbekannten Klasse erhalten Java Basics - Anfänger-Themen 6
R Methoden Methode der GUI-Klasse Zugriff auf Methoden der Hauptklasse Java Basics - Anfänger-Themen 9
S Vererbung Zugriff auf die Basisklasse einer "zweiten" Erweiterungsklasse Java Basics - Anfänger-Themen 2
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
L Zugriff auf zwei Java-Quellcodes Java Basics - Anfänger-Themen 3
A OOP Zugriff auf Objekte von außen Java Basics - Anfänger-Themen 8
M Kapselung Datenkapselung Sinn direkter Zugriff? Java Basics - Anfänger-Themen 1
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
J JDialog Zugriff auf parent JDialog Java Basics - Anfänger-Themen 5
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
K ArrayList in Konstruktor - wie späterer Zugriff Java Basics - Anfänger-Themen 2
F Zugriff auf Objekt einer anderen Klasse Java Basics - Anfänger-Themen 7
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
J Erste Schritte Zugriff auf Eigenschaft Java Basics - Anfänger-Themen 2
M MVC - Problem mit Zugriff auf Objekt Java Basics - Anfänger-Themen 4
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
C 5 - Zugriff verweigert Java Basics - Anfänger-Themen 1
K Zugriff auf Variabeln Wert einer Instanz Java Basics - Anfänger-Themen 4
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
Z Zugriff auf andere Methoden Java Basics - Anfänger-Themen 12
Z Zugriff auf Pakete Java Basics - Anfänger-Themen 5
G Zugriff zwischen Klassen Java Basics - Anfänger-Themen 15
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
M Variablen Zugriff von außerhalb eines Blockes auf eine Variable innerhalb eines Blockes Java Basics - Anfänger-Themen 2
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
W Typisierte ArrayList und der Zugriff auf den Typ Java Basics - Anfänger-Themen 5
M Zugriff auf Klasse Java Basics - Anfänger-Themen 2
K Zugriff auf C: Java Basics - Anfänger-Themen 5
S Das richtige Format für den SOAP Zugriff Java Basics - Anfänger-Themen 0
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
M Enum: Zugriff auf Konstanten Java Basics - Anfänger-Themen 7
V Zugriff auf jProgressbar Java Basics - Anfänger-Themen 10
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
T ZUgriff auf 'Werte' Java Basics - Anfänger-Themen 3
J Vererbung Zugriff auf private Variable Java Basics - Anfänger-Themen 10
C Klassen Zugriff auf Objekt anderer Klasse Java Basics - Anfänger-Themen 8
B Methoden Zugriff auf Variable ermöglichen Java Basics - Anfänger-Themen 3
M Zugriff auf Arraylist Java Basics - Anfänger-Themen 7
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
K Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator Java Basics - Anfänger-Themen 5
B Erste Schritte Array-Zugriff Java Basics - Anfänger-Themen 10
D OOP Zugriff auf Objekte A in Klasse A aus Objekt B in Klasse B Java Basics - Anfänger-Themen 3
T Collections Zugriff auf Elemente aus Iterator() Schleife Java Basics - Anfänger-Themen 4
J Threads Zugriff auf Attribute Java Basics - Anfänger-Themen 16
N Kein Zugriff auf Ordner -> NullPointerException Java Basics - Anfänger-Themen 2
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
N Problem bei Zugriff auf Textfelder Java Basics - Anfänger-Themen 6
LittleJavaCup Zugriff auf Klasse von package Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben