Menu
Coddy logo textTech

this Anahtar Sözcüğü

Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 5 / 110.

this anahtar sözcüğü, bir sınıfın mevcut instance'ını ifade eder. Bir method içinde this, nesnenin kendi variable'larına erişmenizi sağlar.

İşte this kullanarak metotlar içeren bir sınıf örneği:

class Car {
  String color = '';
  String model = '';

  void honk() {
    print('Beep beep!');
  }

  void describe() {
    print('I am a ${this.color} ${this.model}');
  }
}

describe() içinde, this.color ve this.model söz konusu nesnenin değişkenlerine başvurur.

Bir araba nesnesi oluşturun ve değişkenlerini ayarlayın:

Car myCar = Car();
myCar.color = 'Red';
myCar.model = 'Sedan';

Metotları çağırın:

myCar.honk();
myCar.describe();

Çıktı:

Beep beep!
I am a Red Sedan

this, bir metot parametresi bir örnek değişkeniyle aynı ada sahip olduğunda özellikle kullanışlıdır:

class Car {
  String color = '';

  void setColor(String color) {
    this.color = color; // this.color = örnek değişken, color = parametre
  }
}

this olmadan Dart, color ifadesinin parametreye mi yoksa örnek değişkenine mi başvurduğunu bilemezdi. Önemli Nokta: this her zaman yöntemi o anda çağıran belirli nesneye başvurur.

challenge icon

Görev

Kolay

Car sınıfını, this anahtar sözcüğünü kullanarak otomobilin yılını, markasını ve modelini şu biçimde yazdıran displayInfo adlı bir yöntem ekleyerek car.dart içinde tamamla:

'This car is a [year] [make] [model]'

  • car.dart: displayInfo yöntemini ekleyeceğin Car sınıfını içerir
  • driver.dart: Bir otomobil nesnesindeki değişkenleri ayarlar ve displayInfo() yöntemini çağırır (kilitli)

Kendin dene

import 'car.dart';

void main() {
  Car myCar = Car();
  myCar.year = '2020';
  myCar.make = 'Toyota';
  myCar.model = 'Corolla';
  myCar.displayInfo();
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Dart derleyicisi