Java: this-viittaus

Avainsanalla this viitataan luokan olioon kun ollaan luokan sisällä. Olion kaikkiin ominaisuuksiin ja metodeihin voi luokassa viitata this-viittauksen avulla. Tämä mahdollistaa sen, että muuttujiin ja parametreihin voidaan viitata samalla nimellä.

// viittaus olion omiin muuttujiin this-viittauksen avulla
public class Auto {
 private String merkki;
 private String malli;

 public Auto(String merkki, String malli) {
  // ilman this-viittausta seuraavat rivit olisivat sekavat
  // merkki = merkki;
  // malli = malli;

  // käyttämällä this-viittausta, asia on selvä
  this.merkki = merkki; // tämän olion merkki on parametrina toimitettu merkki
  this.malli = malli;   // samoin mallin kanssa
}

Metodien suhteen this-viittaus toimii vastaavalla tavalla.

// classAuto
public void tulostaMerkkiJaMalli() {
 String auto = this.getMerkki() + " " + this.getMalli();
 System.out.println(auto);
}
public String getMerkki() {
 return this.merkki;
}
public String getMalli() {
 return this.malli;
}
Advertisements

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s