Vererbung

Anfänger22

Aktives Mitglied
eine frage zu vererbung...ich habe bisher gelernt die setter und getter methoden zu setzen...

jedoch eine frage.

was ist hier der unterschied zwischen

Java:
int sitze;

void setSitze(int sitze)
{ this.sitze = sitze;
}

und

Java:
int sitze;

 void setSitze (int AnzahlSitze)
{ sitze = AnzahlSitze;}

int getSitze()
{return sitze; }


danke schon mal für die antworten

????

die erste methode ist doch kürzer zu schreiben oder nicht...aber was ist da der unteschied???
 

Dit

Bekanntes Mitglied
Hallo,

ich weiß nicht genau wodrauf du hinaus willst, aber:

1. der Wert in den Klammern "()" ist nur ein beliebiger Name.
2. Wenn der Übergabeparameter gleich dem Namen deiner Klasse ist "sitze" dann musst du ein "this" vorschreiben, damit die Klasse eindeutig sagen kann "this.sitze" -> die Variabler "meiner" Klasse und sitze die externe. (ohne "this" bekommst du folgende Meldung: The assignment to variable sitze has no effect" Da Java nicht erkennen kann, welche Variable welche ist!

Deshalb gibt es keinen Unterschied! Oder ich überseh hier was

EDIT: Der zweite Teil hat natürlich noch einen "getter" den es oben nicht gibt.
 
Zuletzt bearbeitet:

timbeau

Gesperrter Benutzer
Java:
void setSitze(int [U]sitze[/U])
{ this.sitze = [U]sitze[/U];
}

und

Java:
void setSitze (int [U]AnzahlSitze[/U])
{ sitze = [U]AnzahlSitze[/U];}

sind identisch und unterscheiden sich nur in der Bezeichnung.
Java:
void s(int x){
z =x;
}

ist noch kürzer...aber nicht sinnvoll.
 

Anfänger22

Aktives Mitglied
Hallo,

ich weiß nicht genau wodrauf du hinaus willst, aber:

1. der Wert in den Klammern "()" ist nur ein beliebiger Name.
2. Wenn der Übergabeparameter gleich dem Namen deiner Klasse ist "sitze" dann musst du ein "this" vorschreiben, damit die Klasse eindeutig sagen kann "this.sitze" -> die Variabler "meiner" Klasse und sitze die externe.

Deshalb gibt es keinen Unterschied! Oder ich überseh hier was

EDIT: Der zweite Teil hat natürlich noch einen "getter" den es oben nicht gibt.

ja das ist mir doch klar -.-

und ich wollte nur wissen, welche schreibweise beim programmieren besser wäre...die Methode mit getter und setter ist meiner meinung nach zu viel schreibarbeit und wird nach ner weile unübersichtlich.

die 1. Methode verweist gleich auf meine Variable int sitze.

wollte nur wissen welche methode besser wäre.

obwohl ich auch sagen muss, dass ich in der main dann ein problem mit dem System.out. haben könnte, weil ich dann jedes mal ein Sys out schreiben müsste.
 

Anfänger22

Aktives Mitglied
Java:
void setSitze(int [U]sitze[/U])
{ this.sitze = [U]sitze[/U];
}

und

Java:
void setSitze (int [U]AnzahlSitze[/U])
{ sitze = [U]AnzahlSitze[/U];}

sind identisch und unterscheiden sich nur in der Bezeichnung.
Java:
void s(int x){
z =x;
}

ist noch kürzer...aber nicht sinnvoll.

darf ich fragen wieso nicht sinnvoll???
 

Dit

Bekanntes Mitglied
besser oder schlechter gibt es hier nicht.

Ich arbeite mit Eclipse und Eclipse generiert mir die getter/setter Methoden.
er nutzt das Verfahren: übergabeparameter gleich Name, das heißt Eclipse benutzt "this".
 

timbeau

Gesperrter Benutzer
Die beiden Methoden machen doch ganz unterschiedliche Sachen!

Die setter (nomen ets omen) setzen Variablen. Getter liefern Variablen aus der Klasse zurück.

Mit nur einer setter Methode wirst du niemals erfahren wieviel Sitze deine Klasse hat wenn du die Variable sitze objektorientiert und private bestimmst.
 

Anfänger22

Aktives Mitglied
Die beiden Methoden machen doch ganz unterschiedliche Sachen!

Die setter (nomen ets omen) setzen Variablen. Getter liefern Variablen aus der Klasse zurück.

Mit nur einer setter Methode wirst du niemals erfahren wieviel Sitze deine Klasse hat wenn du die Variable sitze objektorientiert und private bestimmst.

klar kann ich erfahren wieviele sitze meine klasse hat

in der superklasse oder je nachdem wo ich meine variable stehen hab und wo meine void printBLABLA () steht

kann ich schreiben
void printBlaBla()
{ System.out.println("mein wagen hat "+sitze+".");}

und in der main dann

Auto a1 = new Auto();
a1.printBlaBla();
 

Dit

Bekanntes Mitglied
Das macht aber keinen Unterschied.

Wenn du deine Variable "sitze" auf Private gemacht hast, kannst du nur über eine Methode drauf zugreifen die public ist. Im Normallfall nennt man diese dann "getSitze" und "setSitze" natürlich kannst du diese auch "printSitze" nennen.

der Normallfall wäre dann:

du schreibst in deiner MainKlasse System.out.println("meine Klasse hat " + KlasseXYZ.getSitze() + " sitze").

Wodrüber wir uns hier unterhalten sind Namensgebungen! Es kann zwar jeder machen wie er will, aber es gibt schon Sachen die sich so durchgesetzt haben. Und das wären hier die "getXX" und "setXX".
 

timbeau

Gesperrter Benutzer
Java:
for(int x = 0; x < a1.getSitze; x++){
setPassengerAtSitz(x);
}

wird mit der print-Methode nicht klappen. Im übrigen ist die printBLABLA nur eine getter-Methode an die Konsole.
 

timbeau

Gesperrter Benutzer
Nein die Frage stellt sich nicht! Es gibt keine Alternative außer die Variablen public zu machen. Und das ist schlechter Stil!

Ob du die getter jetzt xyzfbhsgfjhkw(int wsdfbsjhgfs) nenst oder getSitze() ist der Logik des Programms egal.
 

Dit

Bekanntes Mitglied
Wie ich schon sagte, sind das Namen, und Programmierverfahren, wo man nicht sagen kann, ob das schlechter oder besser ist. Ich persönlich würde die Variante mit dem "getXX" und "setXX" machen, so wie ich den Post davor geschrieben habe. Zumahl du viel flexibler bist. Mit Print hast du dich ja festgelegt, dass du diese Variable nur ausgeben kannst. Wenn du ein "getXX" hast, kann der Benutzer selbst entscheiden was er damit machen will.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
M Vererbung - Polymorphie Java Basics - Anfänger-Themen 37
L Java- Vererbung Java Basics - Anfänger-Themen 4
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 12
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 1
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
M Interface oder Vererbung? Java Basics - Anfänger-Themen 12
M Vererbung Java Basics - Anfänger-Themen 6
M Designentscheidung von Attributen/Methoden im Falle von Vererbung Java Basics - Anfänger-Themen 8
M Generics Vererbung Listen Java Basics - Anfänger-Themen 2
A Methoden Vererbung und Interface Java Basics - Anfänger-Themen 14
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Java Basics - Anfänger-Themen 7
D Vererbung Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
W Zur Vererbung: Wann und wie? Java Basics - Anfänger-Themen 35
H Datenkapselung, Vererbung und UML Java Basics - Anfänger-Themen 16
districon Super-Stichwort/ Vererbung Java Basics - Anfänger-Themen 3
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
G Vererbung Klassenattribute Java Basics - Anfänger-Themen 9
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
N Thema Vererbung Java Basics - Anfänger-Themen 31
A Vererbung Vererbung Übung Java Basics - Anfänger-Themen 5
B Vererbung - Sichtbarkeitsmodifikation - protected Java Basics - Anfänger-Themen 10
B Best Practice Unschlüssig ob Vererbung oder Interface Java Basics - Anfänger-Themen 2
G Java Vererbung Java Basics - Anfänger-Themen 8
Y Vererbung Konto - Anfangsprobleme Java Basics - Anfänger-Themen 7
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
M Vererbung mit Enums Java Basics - Anfänger-Themen 8
Kirby.exe Vererbung im Detail erklärt? Java Basics - Anfänger-Themen 9
N Modellierung, vererbung, Java Basics - Anfänger-Themen 163
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung im Computerspiel Java Basics - Anfänger-Themen 7
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
I Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
V Vererbung Java Basics - Anfänger-Themen 2
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
J Vererbung Java Basics - Anfänger-Themen 3
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
O Vererbung Ueben mit kleiner Datenstruktur von Räumen Java Basics - Anfänger-Themen 10
O Umgang mit Vererbung verstehen Java Basics - Anfänger-Themen 4
A Vererbung/Interfaces/Generics Java Basics - Anfänger-Themen 12
O Vererbung änderung des Konstruktors Java Basics - Anfänger-Themen 8
L Vererbung Java Basics - Anfänger-Themen 5
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
A Objekterstellung bei der Vererbung Java Basics - Anfänger-Themen 7
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
S Vererbung Java mehrfach Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
A Klassen Vererbung privater Methoden und Member Java Basics - Anfänger-Themen 12
A Konstruktoren Vererbung Java Basics - Anfänger-Themen 3
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
J Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 11
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
S Vererbung Funktionsweise Code zur Vererbung Java Basics - Anfänger-Themen 1
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
S Verständnis Vererbung Java Basics - Anfänger-Themen 3
D JavaFX Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Generizität und Vererbung Java Basics - Anfänger-Themen 4
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
K Vererbung Octagon von Circle Java Basics - Anfänger-Themen 0
B Hilfe bei Vererbung Java Basics - Anfänger-Themen 2
D Vererbung Frage zum Klassenaufbau mit Vererbung Java Basics - Anfänger-Themen 1
T Vererbung und interface. Java Basics - Anfänger-Themen 1
S Gehaltsberechnung (Vererbung, abstrakte Methoden) Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 1
F Vererbung in zwei Richtungen? Java Basics - Anfänger-Themen 14
D Vererbung / Polymorphie Java Basics - Anfänger-Themen 5
O Vererbung Java Basics - Anfänger-Themen 5
MiMa Vererbung Theorie OK, Praxis ?? Java Basics - Anfänger-Themen 4
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
C Vererbung - Ausgaben bestimmen Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 10
L Setter und Getter/Vererbung Java Basics - Anfänger-Themen 6
C Konstruktoren und Vererbung Java Basics - Anfänger-Themen 2
J Kleinere Frage zur Vererbung/Objekterzeugung Java Basics - Anfänger-Themen 2
G Vererbung Java Basics - Anfänger-Themen 12
J Vererbung privater Variablen Java Basics - Anfänger-Themen 7
J Vererbung Vererbung von Methoden Java Basics - Anfänger-Themen 6
B Vererbung Java Basics - Anfänger-Themen 12
K Vererbung (super) Java Basics - Anfänger-Themen 2
A ArrayQueue mit Exceptions und Vererbung Java Basics - Anfänger-Themen 3
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
C Vererbung Java Basics - Anfänger-Themen 4
L Vererbung Java Basics - Anfänger-Themen 3
J Klassenorganisation | Vererbung Java Basics - Anfänger-Themen 1
B Vererbung Vererbung Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
A Benötige Hilfe bei Vererbung Java Basics - Anfänger-Themen 1
M Anfängerprobleme mit Vererbung Java Basics - Anfänger-Themen 27
J Vererbung Java Basics - Anfänger-Themen 9
F Vererbung von Attributen zwischen zwei Klassen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben