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
class Kendaraan {
    public $merk;
    public $tahunProduksi;

    function __construct($merk, $tahunProduksi) {
        $this->merk = $merk;
        $this->tahunProduksi = $tahunProduksi;
    }

    function infoKendaraan() {
        return "Merk: {$this->merk}, Tahun: {$this->tahunProduksi}";
    }
}

class Mobil extends Kendaraan {
    public $jumlahPintu;

    function __construct($merk, $tahunProduksi, $jumlahPintu) {
        parent::__construct($merk, $tahunProduksi); // Memanggil constructor class induk
        $this->jumlahPintu = $jumlahPintu;
    }

    function infoMobil() {
        return parent::infoKendaraan() . ", Pintu: {$this->jumlahPintu}";
    }
}

// Membuat object dari class Mobil
$mobil1 = new Mobil("Toyota", 2022, 4);
echo $mobil1->infoMobil();

Class Kendaraan memiliki constructor yang menerima $merk dan $tahunProduksi. Class Mobil merupakan turunan dari Kendaraan dan memiliki constructor sendiri yang menerima tambahan parameter $jumlahPintu. Constructor di Mobil menggunakan parent::__construct($merk, $tahunProduksi) untuk memanggil constructor dari Kendaraan. Method infoMobil() menampilkan informasi kendaraan dengan tambahan jumlah pintu.

⬅ Kembali ke Halaman Sebelumnya