Inheritance : PHP & Object Oriented Programming (OOP)

Inheritance : Pada Object Oriented Programming (OOP) dengan Pemrograman PHP

Inheritance atau pewarisan adalah suatu cara untuk membuat sebuah kelas yang baru dengan menggunakan kelas lain yang sebelumnya sudah dibuat. Pada hubungan inheritance, sebuah class turunan mewarisi kelas leluhur (parent class). mewarisi, maka semua atribut dan method class dari induk akan dibawa (kecuali  yang bersifat private), secara intrinsik menjadi bagian dari class anak. keuntungan yang didapat dari inheritance menambah fitur baru pada kelas anak dan mengubah atau mengganti fitur yang diwarisi dari kelas parent

berikut contoh dengan php :

<?php  
/* inheritance.php */  
class Bapak {  
  private $nama = "Bapak";  
  
  function Bapak($n) {  
    $this->nama = $n;  
  }  
  
  function Hallo() {  
    echo "Halo, saya $this->nama <br>";  
  }  
}  
  
class Anak extends Bapak {  
  function Hai(){  
    echo "hai dari kelas anak";  
  }  
}  
  
$test = new Anak("Anak dari Bapak");  
$test->Hallo();  
$test->Hai();  
?>

Hasil :

Halo, saya Anak dari Bapak 
 hai dari kelas anak

Continue reading

Interface pada Java

  • Inter face adalah sekumpulan method abstract.
  • Inter face adalah kontrak interaksi objek dengan dunia luar.
  • Class dapat mengembangkan sebuah inter face dengan cara  mengimplementasikannya .
  • Cara menuliskan inter face mirip dengan cara menuliskan  class, tetapi inter face bukanlah class.

Perbedaan inter face dengan class:

  • Interface dikembangkan dengan keyword implements
  • Class dikembangkan/diturunkan dengan keyword extends
  • Semua method yang ada di interface WAJIB diimplementasikan di

class yang mengimplementasikannya.

  • Setiap method yang ada di interface harus diimplementasikan, sedangkan pada class tidak semua method harus dioverride.

Kita ingin membuat sebuah aplikasi untuk menghitung luas dan

keliling dari berbagai bidang 2 Dimensi. Di setiap bidang 2 Dimensi

pasti memiliki 2 method yang sama yaitu getLuas dan getKeliling .  Tetapi implementasi/isi dari kedua method ter sebut berbeda – beda  untuk setiap jenis bidangnya .