Dalam dunia pemrograman ada dua methoda umum yang digunakan sebagai landasan dasa yaitu Procedural Oriented Programming (POP) dan Object Oriented Programming (OOP). 

Apa perbedaan keduanya ?


POP(Procedural Oriented Programming)

  • Metode pemrograman ini memecah program menjadi beberapa fungsi dan modul.
  • Tidak ada hubungan antara fungsi dan data, Fungsi tidak dapat membatasi akses terhadap data yang global.
  • Data lokal tersembunyi dalam fungsi dan digunakan secara eklusif oleh fungsi tersebut, tetapi pada saat dua fungsi mengakses data yang sama, maka data tersebut harus dibuat.
  • Dalam program yang besar, terdapat banyak fungsi dan data global, sehingga timbul masalah:
    • Struktur program rumit.
    • Program sulit dimodifikasi, karena perubahan pada data global dapat menyebabkan penulisan program diulang kembali.  
  • Pemrograman terstruktur menggunakan teorema terstruktur:
    • Sequence (berurutan).
    • Selection (pemilihan).
    • Repetition (pengulangan).
Secara singkat dapat dijelaskan bahwa kerugian membuat program dengen POP adalah masalah yang sering timbul jika kompleksitas program membengkak seiring dengan waktu.

OOP  (Object Oriented Programming)
  • Gagasan dasar dari OOP adalah menggabungkan data dengan fungsi menjadi satu kesatuan yang utuh.
  • Karakteristik utama dari OOP adalah:
    • Encapsulation (Encapsulation adalah pengemasan data dan fungsi dalam satu wadah bernama obyek)
    • Inheritance.yaitu sifat dari OOP yang dimungkinkan menurunkan sifat-sifat dari suatu kelas pada kelas yang lain.
    • Polymorphism. yaitu suatu konsep yang menyatakan bahwa sesuatu yang sama dapat mempunyai berbagai bentuk dan perilaku yang berbeda.
Secara singkat dapat disimpulkan bahwa OOP ini mempunyai keunggulan yang mengarahkan kita bahwa saat membuat program gunakanlah konsep OOP.

Contoh POP sederhana
$umur= 60;
if($umur >= 60)
     print "Tua";
else
     print "Muda";


Contoh OOP sederhana
Class Umur{
     
       protected $cek_umur;
       public function setUmur($umur){
              
          if($umur >= 60)
              $this->cek_umur ="Tua";
          else
               $this->cek_umur = "Muda";
       }
      public function getUmur(){
              
          return $this->cek_umur;
      }
}
$obj = new Umur;
$obj->setUmur(60);
echo $obj->getUmur();


Selamat belajar !!!

Referensi : http://repository.binus.ac.id/