
Abstract Class , adalah class yang tidak bisa dibuat object Karena masih bersifat abstract, Abstract class memiliki method yang juga bersifat abstract atau belum memiliki implentasinya. Untuk membuat abstract class yaitu dengan menggunakan keyword abstract contoh pembuatan abstract class :
abstract class car{
void onRun()
}
untuk membuat implementasi dari sebuah abstract class maka kita bisa embuât class implementatornya seperti berikut:
abstract class Car{
void onRun();
void onBreak();
}
class Truck implements Car{
@override
void onRun() {
// TODO: implement onRun
print("Truck run");
}
@override
void onBreak() {
// TODO: implement onBreak
print("Truck on break");
}
}
class Bus implements Car{
@override
void onBreak() {
// TODO: implement onBreak
print("Bus on break");
}
@override
void onRun() {
// TODO: implement onRun
print("Bus on run");
}
}
void main(){
var truck = new Truck();
truck.onRun();
truck.onBreak();
var bus = new Bus();
bus.onRun();
bus.onBreak();
}
//output
Truck run
Truck on break
Bus on run
Bus on break
Sample source code bisa di download di github pada link berikut dart-tutorial