Type Check dan Cast, import, abstract class, Getter & Setter di Dart
Type Check & Cast
saat menggunakan polimorfisme, kadang kita ingin melakukan konversi tipe data ke tipe data aslinya.
agar aman, sebelum melakukan konversi, pastikan melakukan type check (pengecekan tipe data), dengan kata kunci is
hasil operator is adalah boolean, true jika tipe data sesuai, false jika tidak sesuai.
untuk melakukan konversi tipe data Object, bisa menggunakan kata kunci as
Import
adalah kemampuan untuk menggunakan class, function atau variable yang berada di file yang berbeda.
import sangat cocok digunakan ketika kode program kita sudah banyak di tempatkan di banyak file.
Abstract Class
saat membuat class, kita bisa menjadikan sebuah class sebagai abstarct class
abstract class artinya , class tersebut tidak bisa dibuat sebagai object secara langsung, hanya bisa diturunkan
untuk membuat sebuah class menjadi abstract, bisa menggunakan kata kunci abstract sebelum kata kunci class
Access Modifier
untuk membatasi suatu field atau variabel hanya bisa diakses dari file tersebut saja, tidak bisa diakses dari luar
Getter dan Setter
encapsulation artinya memastikan data sensitif sebuah object tersembunyi dari akses luar
hal ini bertujuan agar kita bisa menjaga agar data sebuah object tetap baik dan valid
untuk mencapai ini, biasanya kita akan membuat semua field yang tidak bisa diakses dari luar
agar bisa diubah, maka disediakan method untuk mengubah (Setter) dan mendapatkan (Getter) field tersebut.
Getter, menggunakan kata kunci get
Setter, menggunakan kata kunci set