Pelajaran 23
Inheritance
extends, super, @override, abstract class.
Pahami konsepnya
extends mewarisi: class Admin extends Pengguna. super mengakses induk. @override menimpa method. Abstract class tidak bisa diinstansiasi — hanya untuk diwarisi: abstract class Bentuk { double luas(); }
Coba contoh kode
abstract class Bentuk {
double luas();
}
class Persegi extends Bentuk {
double sisi;
Persegi(this.sisi);
@override
double luas() => sisi * sisi;
}
void main() => print(Persegi(4).luas());Bentuk abstract memaksa Persegi mengimplementasikan luas(). @override menandai penimpaan.
Latihan singkat
Uji: Persegi(4).luas() harus `16`.