← Kembali ke kursus
Pelajaran kursus · Dart
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`.