Petunjuk:
RUN
di dalam editor untuk menjalankan program.<?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.