Menu
CoddyTech

Class dan Object

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

class dan object memiliki tujuan yang berbeda. class adalah cetak biru, sedangkan object adalah sesuatu yang kamu buat dari cetak biru tersebut.

Berikut contoh class dengan variabel instans:

class Dog {
  String name = '';
  String breed = '';
}

Variabel yang dideklarasikan di dalam class (seperti name dan breed) dimiliki oleh setiap object yang dibuat dari class tersebut. Nanti, kita akan mempelajari variabel instance secara mendalam.

Buat beberapa object dari class yang sama:

Dog dog1 = Dog();
Dog dog2 = Dog();

Setiap object dapat memiliki nilai uniknya sendiri untuk variabel-variabel tersebut:

dog1.name = 'Nicky';
dog1.breed = 'Siberian Husky';

dog2.name = 'Teemon';
dog2.breed = 'Labrador';

Gunakan operator titik . untuk mengakses variabel milik object:

print('${dog1.name} is a ${dog1.breed}');
print('${dog2.name} is a ${dog2.breed}');

Output:

Nicky is a Siberian Husky
Teemon is a Labrador

Perbedaan Utama: Class Dog mendefinisikan struktur yang dimiliki semua anjing, sedangkan dog1 dan dog2 adalah object individual dengan data unik masing-masing.

challenge icon

Tantangan

Mudah

Lengkapi kode untuk membuat dua object student dari class Student dan menetapkan variabelnya.

  • student.dart: Berisi class Student (terkunci)
  • driver.dart: Buat dua object dan tetapkan datanya

Tetapkan nilai berikut:

  • student1: name adalah 'Alice' dengan grade 'A'
  • student2: name adalah 'Bob' dengan grade 'B'

Coba sendiri

import 'student.dart';

void main() {
  // TODO: Buat dua object Student


  // TODO: Atur name dan grade untuk student1 (name: 'Alice', grade: 'A')


  // TODO: Atur name dan grade untuk student2 (name: 'Bob', grade: 'B')


  print('${student1.name} has grade ${student1.grade}');
  print('${student2.name} has grade ${student2.grade}');
}
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