this – słowo kluczowe odnoszące się w niestatycznych metodach klasy do obiektu na rzecz którego dana metoda została wywołana.
W Smalltalku zamiast this używane jest słowo kluczowe self.
Zależnie od użytego języka, this jest interpretowane jako: wskaźnik (C++) referencja (Java, C#) zmienna (PHP)
Użycie this Sytuacje w których użycie this jest niezbędne: Zwrócenie referencji danego obiektu z metody lub przekazanie jako parametr do innej funkcji/metody np. (przykład w C++): class Wektor { public: Wektor& operator = ( const Wektor& wzorzec ) { x = wzorzec.x; y = wzorzec.y; return *this; // zwrócenie referencji
private: double x; double y;
/* ... */ } W celu odróżnienia nazw zmiennych w klasie i nazw parametrów formalnych metody w przypadku gdy są takie same np. (przykład w Javie): class Wektor { private double x; private double y;
public Wektor( double x , double y ) { this.x = x; // rozróżnienie parametrów formalnych konstruktora od zmiennych w klasie this.y = y;
/* ...