Biesterfeld: OOP, wozu? (Fragen zu Java/Classen etc.)

Beitrag lesen

Hej,

In vielen Tutorials wird einfach nur mit der Syntax herumgeschmissen und Schlüsselwörter benutzt die nicht erklärt werden, dass macht die Sache dann echt nicht mehr leicht.

Ähm, doch, gerade leicht. Alleine in einer Methode wie

public static void main (String[] ars) {}

steckt schon so viel drin: Sichtbarkeit, Rückgabetyp, Übergabeparameter, Arrays, Klassenbindung. Nur um eine einfaches Hello-World ans laufen zu bekommen, musst du nicht wissen was das alles bedeutet. Nimms erstmal hin. Wenn du jetzt in deinem Tutorial(TM) etwas weiterlesen wirst , wirst du schon recht bald erklärt bekommen, dass solange Du keinen guten Grund dafür hast, das Wort static weglassen sollst. Auch void wird dir noch viel kurz darauf erklärt werde. Und so geht das weiter ... Nach und nach entwickelst due ein Verständnis für die Fuktionweise der OOP im allgemeinen und der von Java im speziellen.

[...] aber leider gibt es keine netten Beispiele wo ganz genau erklärt wird was z.B. void etc. zu bedeuten hat.

Jede Methode muss immer einen Rückgabetyp angeben. Stell dir eine Methode wie eine Blackbox vor, z.B. wie einen Kaffeeautomaten, du wirfst oben eine oder mehrere Münzen rein (Übergabe-parameter) und kriegst unten entsprechend Kaffee raus (Rückgabewert), wie du oben Münzen reingeworfen hast. Wenn oben auf dem Automaten also draufsteht

public Kaffee machKaffee ( Muenze[] geld ) {}

weißt du, dass der Automat Kaffee kocht und ihn dir gibt. Wenn aber auf der Maschine steht

public void machKaffee ( Muenze[] geld ) {}

dann weißt du, dass der Automat zwar Kaffee kocht, ihn dir aber nicht gibt, sondern nach dem kochen, selber trinkt, wegschüttet, oder verdunsten lässt. void ist also der Kein-Rückgabetyp und bedeutet.

Im ersten Fall kannst du daher folgendes machen

Kaffe kaffee = machKaffee( meinLetztesKleingeld );

Du nimmst also den Rückgabe wert des Automaten und speicherst ihn vor dem Trinken in einer Variable kaffee vom Typ Kaffee. Im zweiten Fall (void) wäre dies ein Fehler, da die Methode gar nichts zurückgibt, dass du in kaffee speichern könntest.

Beste Grüße
Biesterfeld

--
Art.1: Et es wie et es
Art.2: Et kütt wie et kütt
Art.3: Et hätt noch immer jot jejange
Das Kölsche Grundgesetz