OOP This anweisung

stephanie

Aktives Mitglied
Hallo zusammen,
ich will was gern wissen. Was macht eingentlich dieses this Schlüsselwort?
Wenn ihr mich behilflich seien würden, würde ich mich sehr freuen.
Danke im Voraus.
 
this ist immer die aktuelle Instanz dieser Klasse in der du dich befindest.
(this zeigt quasi auf sich selbst, wie der Name auch schon vermuten lässt)
 
erst danke für die antwort,
zum beispiel

public class Rechtecke {
int breite;
int höhe;

// was ist unterschied zwischen beiden , folgendes

Rechtecke ( int breite, int höhe){
this.breite=breite;
this.höhe=höhe;


Rechtecke (int breite, int höhe){
breite= breite;
höhe=höhe;
}

Danke.
 
Beispiel (Konstruktor der Klasse Test)
Attribute: int testVariable

Java:
class Test{
int testVariable;
Test(int testVariable){
this.testVariable = testVariable;
}
}
Das Schlüsselwort this differenziert eventuell auftretende, gleichnamige Parametervariablen von den Instanzvariablen.

grüße
nrg

edit: mal wieder bisschen langsam 🙂. Aber vllt hilft es dir ja noch weiter
 
Zuletzt bearbeitet:
auch der Rückgabewert this ist nicht zu verachten
Java:
public class Test {
    public static void main(String[] args)  {
        Element a = new Element(null);
        Element b = new Element(a);
        System.out.println(a);
        System.out.println(b);
        System.out.println(a.getLast());
        System.out.println(b.getLast());
    }
}
class Element {
    private Element next;

    public Element(Element next) {
        this.next = next;
    }

    public Element getLast()  {
        if (this.next != null)   {
            return this.next.getLast();
        }    else     {
            return this;
        }
    }
}
 
// was ist unterschied zwischen beiden , folgendes
this.breite=breite;

breite ist das was du übergeben hast. Und this.breite ist der Wert den das Ding (Objekt) Rechteck gerade als breite gespeichert hat. mit dem weißt du praktisch dem Rechtek eine neue Breite zu...
 

Zurück
Oben