Posted by : Unknown Wednesday, October 2, 2013

Abstract Class

        

       Oke teman-teman LPBDSI, setelah kemarin kita membahas dasar-dasar pada oop, nah pada postingan yang kali ini saya akan membahas lebih lanjut apa yang bisa coding dengan OOP ini.Pada postingan kali ini saya akan membahas tentang abstact class, berikut penjelasannya :

     Abstract Class pada dasarnya adalah class yang membuat pattern method yang bersifat abstrak dan method tidak bisa memiliki body. Pengertian dasar atau konsep abstract class menyediakan suatu pattern/prototype method yang konkret dan dijadikannya class dasar untuk digunakan oleh class pewarisnya. Perlu diingat, abstract class bukan membuat super object namun hanya sekedar menyediakan pattern standar untuk digunakan oleh class pewarisnya. Untuk membuat object harus dilakukan melalui class pewarisnya (inherited class).  
Contoh Program :

<?php

   abstract class BidangDatar
   {
         protected $keliling;
         protected $luas;
        
         abstract public function hitungluas();
         abstract public function hitungkeliling();
        
         public function tampilkanhasil()
         {
               echo "Luas ".__CLASS__." : ".$this->luas."<br>";
               echo "Keliling ".__CLASS__." : ".$this->keliling."<br>";
         }
   }
  
   class persegi extends BidangDatar
   {
         public $p;
         public $l;
        
         public function hitungluas()
         {
               $this->luas = $this->p * $this->l;
         }
        
         public function hitungkeliling()
         {
               $this->keliling = 2 * ($this->p + $this->l);
         }
   }
  
   $persegipanjang1 = new persegi();
   $persegipanjang1->p = 3;
   $persegipanjang1->l = 6;
   $persegipanjang1->hitungluas();
   $persegipanjang1->hitungkeliling();
   $persegipanjang1->tampilkanhasil();
?> 

Tampilan Hasil : 


Luas BidangDatar : 18
Keliling BidangDatar : 18

Kesimpulan :
 
Jadi kita menggunakan abstract class sebagai pondasi untuk pembuat class lainnya, kenapa kita menggunakan abstract class adalah dapat mempersingkat waktu eksekusi dari program yang kita buat dan kenapa kita butuh, karena semakin cepat waktu eksekusi maka semakin cepat kerja program untuk membantu user dalam bekerja. Jangan lupa, abstract class ini tidak bisa langsung dibuatkan object, jadi harus ada dulu class anak dari abstract class, baru melalui class anak dapat dibuat object.
Sekian penjelasan kedua tentang OOP, dan tunggu postingan selanjutnya tentang interface pada OOP, selamat belajar dan saya harap teman-teman mengerti... ^_^

Penulis :
Devo Frihandana

      Twitter :
@devofrihandana


Leave a Reply

Subscribe to Posts | Subscribe to Comments

Blog Archive

- Copyright © 2013 Laboratorium Pemrograman dan Basis Data -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -