Inheritance & Interface

extends digunakan untuk mewarisi kelas lain, dan interface mendefinisikan kontrak method yang WAJIB diimplementasikan oleh kelas turunan.

👀 Contoh dulu

interface PaymentGateway {
  public function pay(int $amount): bool;
}
class Midtrans implements PaymentGateway {
  public function pay(int $amount): bool { return true; }
}

Hasilnya: Kelas Midtrans memenuhi kontrak interface PaymentGateway.

💡 Interface menjamin fleksibilitas penggantian implementasi payment gateway.

📝 Sekarang giliranmu

Tulis deklarasi kelas class Paypal implements PaymentGateway.

Preview