0Pricing
Dart Academy · Pelajaran

Metode Instance dan this

Menambahkan perilaku yang bekerja pada data instance

Metode Instance dan this adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.

Menambahkan Perilaku

Bidang menyimpan data, tetapi kelas juga dapat melakukan sesuatu. Fungsi yang didefinisikan di dalam kelas disebut metode instans.

Metode Pertama Anda

Tulis sebuah metode seperti fungsi biasa, tetapi di dalam tubuh kelas. Metode tersebut dapat membaca dan menggunakan bidang milik objek secara langsung.

class Dog {
  String name = "Rex";
  void bark() {
    print("Woof!");
  }
}

Memanggil Metode

Gunakan notasi titik pada sebuah instans untuk menjalankan metode miliknya. Titik tersebut memberi tahu Dart objek mana yang harus melakukan pekerjaan.

var d = Dog();
d.bark();

Metode Dapat Melihat Bidang

Di dalam sebuah metode, Anda dapat menggunakan bidang berdasarkan namanya. Metode tersebut secara otomatis bekerja pada instans tempat Anda memanggilnya.

void greet() {
  print("Hi, I am $name");
}

Mengenal this

Kata kunci this merujuk pada instans saat ini, yaitu objek tempat metode sedang berjalan.

void greet() {
  print(this.name);
}

Saat this Bersifat Opsional

Sering kali this tersirat, sehingga Anda dapat menghilangkannya. Menulis name dan this.name memiliki arti yang sama jika tidak ada konflik nama.

void greet() {
  print(name); // same as this.name
}

Saat this Diperlukan

Anda memerlukan this ketika sebuah parameter menutupi bidang dengan nama yang sama. Ini memberi tahu Dart bahwa yang dimaksud adalah bidang, bukan parameter.

void rename(String name) {
  this.name = name;
}

Metode Menerima Parameter

Sebuah metode dapat menerima input seperti fungsi apa pun. Gabungkan input tersebut dengan bidang untuk menghasilkan hasil yang berguna.

void addAge(int years) {
  age = age + years;
}

Metode Dapat Mengembalikan Nilai

Berikan tipe kembalian pada metode dan kembalikan sebuah hasil. Dengan demikian, suatu objek dapat menghitung dan mengirimkan nilai kembali ke kode Anda.

String label() {
  return "$name ($age)";
}

Metode Memanggil Metode

Sebuah metode dapat memanggil metode lain pada objek yang sama. Cukup gunakan namanya secara langsung, dan this akan dipahami secara otomatis.

void play() {
  bark();
  print("$name is playing");
}

Mengapa Metode Penting

Metode menjaga perilaku tetap dekat dengan data yang digunakannya. Objek Anda menjadi cerdas, mandiri, dan jauh lebih mudah dipahami. 🐕

Pemeriksaan Singkat

Sebuah metode memiliki parameter dengan nama yang sama seperti sebuah bidang. Bagaimana Anda menetapkan nilai bidang tersebut?

Rangkuman: Metode dan this

Anda telah mempelajari bahwa metode menambahkan perilaku, menggunakan bidang secara langsung, dan bahwa this menunjuk ke instans saat ini ketika terjadi konflik nama. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Metode Instance dan this” gratis?

Ya — teks lengkap “Metode Instance dan this” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Metode Instance dan this”?

Menambahkan perilaku yang bekerja pada data instance Kamu berlatih Dart Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Dart Academy?

Tidak diperlukan pengalaman sebelumnya. Dart Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Metode Instance dan this” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Dart Academy ini?

Ya. Setiap pelajaran Dart Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendefinisikan Class dengan Field
  2. Metode Instance dan this
  3. Getter dan Setter
  4. Anggota Static dan Konstanta Class
← Kembali ke Dart Academy