AYO PAHAMI!


Petunjuk:

  1. Perhatikan kode program PHP yang ditampilkan di kotak sebelah kiri.
  2. Ketik ulang seluruh baris kode tersebut ke dalam editor di sebelah kanan.
  3. Pastikan setiap baris dan struktur penulisan sesuai dengan contoh (termasuk titik koma, kurung, dll).
  4. Tekan tombol RUN di dalam editor untuk menjalankan program.
  5. Perhatikan hasil keluaran di bawah editor. Apa yang ditampilkan?
<?php
interface A {
    public function methodA();
}

interface B {
    public function methodB();
}

interface C extends A, B {
    public function methodC();
}

class MyClass implements C {
    public function methodA() {
        echo "Method A dipanggil";
    }
    
    public function methodB() {
        echo "Method B dipanggil";
    }
    
    public function methodC() {
        echo "Method C dipanggil";
    }
}

// Penggunaan
$obj = new MyClass();
$obj->methodA(); 
$obj->methodB(); 
$obj->methodC(); 
?>

Kode ini menunjukkan bagaimana interface dapat saling diturunkan (inheritance antarmuka) dan kemudian diimplementasikan oleh sebuah class. Interface C mewarisi A dan B, sehingga interface C mewajibkan semua class yang mengimplementasikannya untuk menyediakan implementasi method methodA(), methodB(), dan methodC(). Class MyClass mengimplementasikan interface C, sehingga harus mendefinisikan ketiga method tersebut. Saat objek $obj dibuat dari MyClass dan masing-masing method dipanggil, akan ditampilkan output yang sesuai. Ini menegaskan bahwa PHP mendukung pewarisan interface ganda dan implementasi kontrak secara menyeluruh.

⬅ Kembali ke Halaman Sebelumnya