Menu
CoddyTech

Kata kunci this

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Dart di Coddy. Pelajaran 5 dari 110.

Kata kunci this merujuk pada instance class saat ini. Di dalam method, this memungkinkan kamu mengakses variabel milik object itu sendiri.

Berikut contoh class dengan method yang menggunakan this:

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

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

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

Di dalam describe(), this.color dan this.model merujuk pada variabel milik object tertentu tersebut.

Buat object mobil dan atur variabelnya:

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

Panggil method:

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

Output:

Beep beep!
I am a Red Sedan

this sangat berguna ketika parameter method memiliki nama yang sama dengan variabel instance:

class Car {
  String color = '';

  void setColor(String color) {
    this.color = color; // this.color = variabel instance, color = parameter
  }
}

Tanpa this, Dart tidak akan tahu apakah color merujuk pada parameter atau variabel instance. Poin penting: this selalu merujuk pada object tertentu yang sedang memanggil method.

challenge icon

Tantangan

Mudah

Lengkapi class Car di car.dart dengan menambahkan method bernama displayInfo yang menggunakan kata kunci this untuk mencetak tahun, merek, dan model mobil dengan format:

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

  • car.dart: Berisi class Car, tempat kamu akan menambahkan method displayInfo
  • driver.dart: Mengatur variabel pada object mobil dan memanggil displayInfo() (terkunci)

Coba sendiri

import 'car.dart';

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

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Dart online