Pemrograman Dart - Objek
Pemrograman Berorientasi Objek mendefinisikan objek sebagai "entitas apa pun yang memiliki batas yang ditentukan". Sebuah benda memiliki yang berikut -
State- Menjelaskan objeknya. Bidang kelas mewakili status objek.
Behavior - Menjelaskan apa yang dapat dilakukan suatu benda.
Identity- Nilai unik yang membedakan suatu objek dari sekumpulan objek serupa lainnya. Dua atau lebih objek dapat berbagi keadaan dan perilaku tetapi tidak dapat berbagi identitas.
Operator periode (.) digunakan bersama dengan objek untuk mengakses anggota data kelas.
Contoh
Dart merepresentasikan data dalam bentuk objek. Setiap kelas di Dart memperluas kelas Object. Diberikan di bawah ini adalah contoh sederhana membuat dan menggunakan objek.
class Student {
void test_method() {
print("This is a test method");
}
void test_method1() {
print("This is a test method1");
}
}
void main() {
Student s1 = new Student();
s1.test_method();
s1.test_method1();
}
Ini harus menghasilkan yang berikut output -
This is a test method
This is a test method1
Operator Cascade (..)
Contoh di atas memanggil metode di kelas. Namun, setiap kali suatu fungsi dipanggil, diperlukan referensi ke objek tersebut. Itucascade operator dapat digunakan sebagai singkatan dalam kasus di mana ada urutan pemanggilan.
Operator cascade (..) dapat digunakan untuk mengeluarkan urutan panggilan melalui objek. Contoh di atas dapat ditulis ulang dengan cara berikut.
class Student {
void test_method() {
print("This is a test method");
}
void test_method1() {
print("This is a test method1");
}
}
void main() {
new Student()
..test_method()
..test_method1();
}
Ini harus menghasilkan yang berikut output -
This is a test method
This is a test method1
Metode toString ()
Fungsi ini mengembalikan representasi string dari suatu objek. Lihat contoh berikut untuk memahami cara menggunakan filetoString metode.
void main() {
int n = 12;
print(n.toString());
}
Ini harus menghasilkan yang berikut output -
12