Get-Methode

Ich habe mich zwar schon seit einigen Wochen mit Java beschäftigt aber mir bleiben immer noch inige Verständiss-Schwirigkeiten, die weder in meinem Kurs noch in meinem Buch für mich verständlich erklärt werden.Beispiel get-Methode:In der unten stehenden classe werden mehrere get-Methoden benutzt und die verwendeten Variablen mit „return“ zurückgegeben. Wohin zurückgegeben? Was macht die get-Methode mit den Variablen?Ich muss doch die Variablen irgendwie eingeben können. Muss ich dafür eine main-Methode aufbauen um diese classe vernünftig verwenden zu können?Wie ungefähr?Kann mir jemand mal diese classe kurz kommentieren.Ich versteh nicht,was mit den Variablen gemacht wird.
Für eine Antwort wäre ich sehr dankbar!Die Fragen klingen bestimmt etwas dämlich.Ich habe vorher nur V-Basic und Turbo-Pascal kennengelernt und verstehe die Art der Java-Objektorientierten Programmierung einfach noch nicht.

Programm:

public class TheatreSeat
{
private char row;
private int seatNumber;
private double cost;
private boolean isBooked;

public TheatreSeat()

{

row = ‚?‘;

seatNumber = 0;

cost = 0;

isBooked = false;

}

public TheatreSeat(char aRow, int aSeatNumber, double aCost, boolean aBookingStatus)

{

row = aRow;

seatNumber = aSeatNumber;

cost = 0;

isBooked = aBookingStatus;

}

public boolean getBookingStatus()

{

return isBooked;

}

public double getCost()

{

return cost;

}

public char getRow()

{

return row;

}

public int getSeatNumber()

{

return seatNumber;

}

}

Moin

get-Methode:In der unten stehenden classe werden mehrere
get-Methoden benutzt und die verwendeten Variablen mit
„return“ zurückgegeben. Wohin zurückgegeben?

Zu dem aufrufenden Object/Code.

Was macht die
get-Methode mit den Variablen?

Es nimmt den Inhalt, kopiert ihn und gibt in dem aufrufenden Code (Object) zurück. Das mit dem Kopieren ist etwas komplexer bei Objecten, an sich aber für den Anfang richtig.

Ich muss doch die Variablen
irgendwie eingeben können. Muss ich dafür eine main-Methode
aufbauen um diese classe vernünftig verwenden zu können?

Jedes Programm braucht eine Main-Methode. In dieser wird die Verarbeitung/Abarbeitung des Programms angestossen.

Für eine Antwort wäre ich sehr dankbar!Die Fragen klingen
bestimmt etwas dämlich.Ich habe vorher nur V-Basic und
Turbo-Pascal kennengelernt und verstehe die Art der
Java-Objektorientierten Programmierung einfach noch nicht.

Mit was kommst du nicht klar ? java oder Objektorentierung ?

> public class TheatreSeat

Eine Klasse names „TheatreSeat“ fängt an.

> {  
> private char row;  
> private int seatNumber;  
> private double cost;  
> private boolean isBooked;

Ein Satz Variablen die keiner ausser „TheatreSeat“ direkt sehen, auslesen oder schreiben kann.

> public TheatreSeat()

Ein Konsturktor für die Klasse TheatreSeat. Damit werden Instanzen der Klasse erzeugt. (Ist dir das Konzept klar, das ist wichtig ?)

> {  
> row = '?';  
> seatNumber = 0;  
> cost = 0;  
> isBooked = false;  
> }

Die Variablen werden für diese Instanz der Klasse initialisert. Das hat keine Auswirkungen auf die Klasse an sich oder andere Instanzen der Klasse.

> public TheatreSeat(char aRow, int aSeatNumber,  
> double aCost, boolean aBookingStatus)  
>   
> {  
>   
> row = aRow;  
> seatNumber = aSeatNumber;  
> cost = 0;  
> isBooked = aBookingStatus;  
> }

Noch ein Konstruktor. Bei ihm werden die Werte für die Variablen vorgeben. Auch hier betrifft das ganze nur die erzeuge Instanz.

> public boolean getBookingStatus()  
> {  
> return isBooked;  
> }

Nimmt den Wert der in „isBooked“ steht und gibt ihn zurück. (In TP wäre das :

function getBookingStatus ()
begin
 getBookingStatus:= isBooked;
end

(Mein TP ist ein bisschen eingerostet, kommt aber so hin.)

> public double getCost()  
> {  
> return cost;  
> }  
>   
> public char getRow()  
> {  
> return row;  
> }  
>   
> public int getSeatNumber()  
> {  
> return seatNumber;  
> }

Tun genau das gleiche, nur für andere Variablen.

> }

Ende der Klasse.

cu