Zugriff auf Attribute über Methoden

Status
Nicht offen für weitere Antworten.
Eine vielleicht sehr simple Frage, aber ich bin Java-Anfänger und habe nichts aufschlussreiches im Internet bisher gefunden.

Und zwar habe ich eine Klasse Einheit und eine Klasse Spieler (die anderen sind jetzt nicht relevant). Die Klasse Einheit ist mit diversen Attributen ausgestattet und jeweils "give-Methoden und set-Methoden" (richtige Bezeichung?), die den Status "aktualisieren, anzeigen, bzw. neusetzen" sollen.


public void giveDamage()
{
damage = damage; //wenn es überhaupt Sinn macht, um den Sinn zu verstehen, bitte weiterlesen
}


In der Klasse Spieler habe ich Datenfelder (im Beispiel: einheit1) des Datentyps "Einheit" (die ein Objekt beeinhalten).

Wenn ich nun in eine Methode der Klasse Spieler folgendes schreibe:


einheit1.giveDamage() = 25;


Wird dann das Attribut damage des Objekts "einheit1" auf 25 gesetzt? Und nur für dieses Objekt?


Wenn die Antwort "Ja" sein sollte, bin ich glücklich
:wink:

Wenn nicht, ich bin für jeden Ratschlag dankbar :wink:


MfG Mister Fabulous
 
S

SlaterB

Gast
ach je,

die Methoden heißen get + set

public void setDamage(int damage) {
this.damage = damage;
}

public int getDamage() {
return this.damage;
}

Aufrufe:

einheit1.setDamage(25);
// einheit1 hat nun einen Damage von 25


int x = einheit1.getDamage();
// x ist dann 25
 
G

Guest

Gast
Neue Anfängerfrage, aber als Ergänzung zur obengenannten Frage, daher poste ich es jetzt mal noch hier dazu.

Kurze Beschreibung:

Ich habe drei Klassen, die Klassen Spiel, Spieler und Einheit. Einheit beeinhaltet obengenannte get- und set-Methoden. Spieler soll get- und set-Methoden beeinhalten, die Datenfelder der Klasse Einheit verfügbar machen. Spiel soll per Aufruf ihres Konstruktors zwei Objekte "Spieler" erzeugen, die per get- auf die Datenfelder der Klasse Spieler UND Einheit zugreifen soll.

Bei letzterem liegt mein Problem. Ich gehe davon aus, dass wenn ich lediglich die Einheit-get von Spieler aufrufe, noch nicht auf die Datenfelder von Einheit zugreifen kann. Kann ich das umgehen, indem ich Datenfelder in der Einheit-get von Spieler erzeuge und denen über die get der Klasse Einheit die Datenfelder eben dieser zuweise?

Ich bringe mal nen Quelltext dazu ein:

Methode aus der Klasse Spieler

Code:
	public Einheit getGendarm1()
	{   
		String name;
		String def;
		int damage;
		double lp;
		double edamagekav;
		double edamageinf;
		double edamagecan;
		int ddamage;
		int kosten_nahrung;
		int kosten_gold;
		
		name.getName();
                def.getDef();
		damage.getDamage();
		lp.getLp();
		...
		...
		
		return this.gendarm1;     //Bringt Java hier die oberen Attribute mit in die Klasse Spiel? Oder reicht dieser Befehl alleine evtl schon?
	}

MfG Mister Fabulous
[/code]
 
S

SlaterB

Gast
was du da definierst sind lokale Variablen einer Methode,
----
an einem String kann man nicht getName() aufrufen, an einem int überhaupt nichts,
falls das Einheit-Methoden sein sollen, so kann man Einheit-Methoden selbstverständlich nur an Einheit-Objekten aufrufen, nicht an Strings usw.

----
du musst am besten ein Anfängerbuch von Anfang an lesen und dort auch Beispiele zu Klassen usw.

wenn schon geschehen und dann immer noch obiges rauskommt,
dann ist das eben Pech, dann kannst du Java vielleicht nur mit einem teuren Privatlehrer oder einen Bekannten lernen
 
Die Methoden getName(), usw. sind Methoden der Klasse Einheit. Die lokalen Variablen sollen lediglich ein Abbild der Datenfelder der Klasse Einheit sein, damit ich in der Klasse Spiel über die get-Methode der Klasse Spieler auf die Datenfelder der Klasse Einheit zugreifen kann.

Naja, ich werde noch ein wenig rumprobieren.


MfG Mister Fabulous

PS: Wir machen gerade im Unterricht Java und lesen hierzu das BlueJ-Buch. Das hat mir hier bisher allerdings noch nicht weitergeholfen ;)
 
Gut, die Lösung ist doch die, die ich eigentlich anfangs ausgeschlossen hatte.

Für alle die, die Lösung nicht kennen, aber wissen möchten:

Code:
Attribut.get_Methode_der_unteren_Klasse().get_Methode_der_unter_unteren_Klasse();

Ich hätte nicht gedacht, dass der Zugriff über eine dritte Klasse doch so einfach ist.


MfG Mister Fabulous
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
Q Zugriff auf Attribute Java Basics - Anfänger-Themen 3
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
J Threads Zugriff auf Attribute Java Basics - Anfänger-Themen 16
P Zugriff auf Attribute einer Klasse, zu der keine Verbindung besteht Java Basics - Anfänger-Themen 11
Q Zugriff auf Attribute einer Unterklasse Java Basics - Anfänger-Themen 7
A statische Attribute: Vererbung und Zugriff darauf Java Basics - Anfänger-Themen 15
Z Zugriff auf Attribute nach Zuweisung einer Referenz Java Basics - Anfänger-Themen 8
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
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
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
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

Ähnliche Java Themen

Neue Themen


Oben