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 AcademyPerhatikan bahwa school sama untuk kedua object karena memiliki nilai default, sedangkan name dan age berbeda untuk setiap object karena diatur secara individual melalui setInfo.
Tantangan
MudahLengkapi class Student di student.dart:
- Deklarasikan variabel instance
String schooldengan nilai default'Dart Academy' - Deklarasikan variabel instance
String namedengan nilai default'' - Deklarasikan variabel instance
int agedengan nilai default0 - Tambahkan method
setInfoyang menerimaString namedanint agesebagai parameter, lalu menetapkannya pada object menggunakanthis
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}');
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
file Eksternallibrary dan ImporPengantar OOPClass dan ObjectKata kunci thismethodVariabel InstanceDasar-Dasar ConstructorRingkasan: Kalkulator Sederhana4Keamanan Null
Pengantar Keamanan NullBisa Null vs Tidak Bisa NullOperator ? dan !Kata Kunci late dan Keamanan NullOperator Penanganan NullKeamanan Null dalam classRangkuman: Sistem Profil Pengguna7class Abstrak & Antarmuka
class AbstrakMethod abstrakAntarmuka di DartAntarmuka ImplisitMengimplementasikan vs MemperluasBeberapa AntarmukaRingkasan: Kalkulator Bentuk10Koleksi dan Generik
Gambaran Umum list, set, dan MapKoleksi dengan Tipe AmanKelas GenerikMetode GenerikBatasan GenerikIterable dan IteratorUlasan: Penyimpanan Generik2Konstruktor dalam Dart
Konstruktor DefaultKonstruktor BernamaInitializer ListsKonstruktor KonstanKonstruktor FactoryKonstruktor RedirectingRangkuman, Pembuat Bentuk5Enkapsulasi
Member Publik vs PrivatKonvensi Prefiks _Privasi Tingkat libraryPendalaman Getter & SetterPenyembunyian InformasiRingkasan: Catatan Siswa8Mixin
Pengantar MixinMembuat MixinMenggunakan Beberapa MixinKata Kunci on pada MixinMixin vs. PewarisanMixin vs. InterfaceRangkuman: Sistem Hewan3Property Class
Anggota Instance vs StaticField Final dan ConstVariabel LateMethod dan Field StaticGetter dan SetterRangkuman: Pengelola Rekening Bank6Pewarisan
Pewarisan DasarKata Kunci superPenimpaan methodAnotasi @overrideKata Kunci class finalKonstruktor dan PewarisanRangkuman, Hierarki Karyawan9Polimorfisme
Dasar-Dasar PolimorfismePolimorfisme melalui AntarmukaPemeriksaan Tipe saat RuntimeOperator is & asKata Kunci KovarianRangkuman: Pemroses PembayaranLatihan sendiri: Compiler Dart online