Anda di halaman 1dari 2

Overiding

Overiding adalah cara unruk membedakan method yang ada pada parent dan child class, misalnya
methos construct, nama method ini default yaitu __construct(), akan jadi masalah jika kita
memanggil fungsi __construct() di secara bersamaan di parent class juga di dan chid class. Overiding
mempunyai keyword parent::NamaMethod();

class AlatElektronik
{
public $Merk = "",
$Jenis = "",
$Warna = "",
$Tahun = "",
$ukuranLayar = 0,
$ukuranKertas= 0;

public function __construct($Merk="Merk", $Jenis="Jenis",


$Warna="Warna", $Tahun="Tahun")
{
$this->Merk = $Merk;
$this->Jenis = $Jenis;
$this->Warna = $Warna;
$this->Tahun = $Tahun;
}

public function tampilkan()


{
$cetak = "Merk : $this->Merk,<br>
Jenis : $this->Jenis,<br>
Warna : $this->Warna,<br>
Tahun : $this->Tahun,<br>";
return $cetak;
}
}

class Laptop extends AlatElektronik


{
public function __construct($Merk, $Jenis, $Warna, $Tahun,
$ukuranLayar)
{
parent::__construct($Merk, $Jenis, $Warna, $Tahun);
$this->Layar = $ukuranLayar;
}

public function tampilkan()


{
$cetak = parent::tampilkan();
$layar = "Layar : ".$this->Layar."<br>";
return $cetak.$layar;
}
}
class Printer extends AlatElektronik
{

public function __construct($Merk, $Jenis, $Warna, $Tahun,


$Kertas)
{
parent::__construct($Merk, $Jenis, $Warna, $Tahun);
$this->Kertas = $Kertas;
}

public function tampilkan()


{
$cetak = parent::tampilkan();
$kertas = "Kertas : ".$this->Kertas."<br>";
return $cetak.$kertas;
}
}

Visibility
Visibility adalah Konsep yang digunakan untuk mengatur akses terhadap property dan method pada
sebuah objek Terdapat 3 keyword visibility yaitu public, protected, dan private.

• public, dapat digunakan dimana saja, bahkan diluar kelas


• protected, hanya dapat digunakan dalam sebuah kelas beserta turunannya
• private, hanya dapat digunakan dalam sebuah kelas tertentu saja

Kenapa Harus Visibility?


• Hanya memperlihatkan class yang dibutuhkan oleh client
• Menentukan kebutuhan yag jelas untuk object
• Memberikan kendali pada kode untuk menghindari “bug”

Anda mungkin juga menyukai