Menu
CoddyTech

Variabel Instance

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

Variabel instance adalah variabel yang dideklarasikan di dalam class. Setiap object yang dibuat dari class tersebut mendapatkan salinannya sendiri, terpisah dari semua object lainnya.

Nyatakan variabel instance dengan tipe dan nilai default opsional:

class Student {
  String school = 'Dart Academy'; // memiliki nilai bawaan
  String name = '';               // nilai bawaan kosong
  int age = 0;                    // nilai bawaan nol
}

Variabel dengan nilai default memiliki nilai yang sama untuk setiap object baru. Variabel seperti name dan age dimulai dalam keadaan kosong atau bernilai nol sampai kamu menetapkannya.

Gunakan method dengan this untuk mengatur data object satu per satu:

class Student {
  String school = 'Dart Academy';
  String name = '';
  int age = 0;

  void setInfo(String name, int age) {
    this.name = name; // this.name = variabel instance
    this.age = age;   // this.age  = variabel instance
  }
}

Buat siswa dan tetapkan data mereka:

Student student1 = Student();
Student student2 = Student();

student1.setInfo('Alice', 20);
student2.setInfo('Bob', 22);

Akses variabel instance menggunakan operator titik:

print('${student1.name} is ${student1.age} at ${student1.school}');
print('${student2.name} is ${student2.age} at ${student2.school}');

Output:

Alice is 20 at Dart Academy
Bob is 22 at Dart Academy

Perhatikan bahwa school sama untuk kedua object karena memiliki nilai default, sedangkan name dan age berbeda untuk setiap object karena diatur secara individual melalui setInfo.

challenge icon

Tantangan

Mudah

Lengkapi class Student di student.dart:

  1. Deklarasikan variabel instance String school dengan nilai default 'Dart Academy'
  2. Deklarasikan variabel instance String name dengan nilai default ''
  3. Deklarasikan variabel instance int age dengan nilai default 0
  4. Tambahkan method setInfo yang menerima String name dan int age sebagai parameter, lalu menetapkannya pada object menggunakan this

File driver.dart akan menguji class-mu dengan membuat dua siswa dan mencetak informasi mereka (terkunci).

Coba sendiri

import 'student.dart';

void main() {
  Student student1 = Student();
  Student student2 = Student();

  student1.setInfo('Alice', 20);
  student2.setInfo('Bob', 22);

  print('${student1.name} is ${student1.age} at ${student1.school}');
  print('${student2.name} is ${student2.age} at ${student2.school}');
}
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