Perbedaan Object Oriented Programming dan Prosedural


Perbedaan OOP Dan Prosedural kalau ngomong-ngomong masalah pemrograman procedural, tentu kita tidak lupa dengan lawan maennya yaitu pemrograman OOP. 

Pada dasarnya, memang dalam pembuatan sebuah program terdapat dua teknik, yaitu teknik procedural dan teknik OOP, yang keduanya sama-sama memiliki arti, maksud,tujuan dan keuntungan (maaf ya bahasa ane tingkat tinggi nih brooow…!!... 

pake maksud, tujuan, dan keuntungan segala…dulu bahasa indonesianya ngulang mulu…)
Pemrograman procedural, kalau kita bedakan dengan OOP tentunya. 
Baca: Perbedaan PHP4 dan PHP5
Kalau kita mempuat program dengan teknik procedural berarti kita harus membuat banyak fungsi-fungsi yang nantinya berguna bagi kelangsungan hidup program, dengan membuat fungsi-fungsi tersebut kita dapat membedakan mana yang fungsi satu dan mana fungsi yang lainnya. Contohnya teknik pemrograman procedural dapat dilihat dibawah ini …!

Data 1
Data 2
Fungsi1()
Fungsi2()
......
Data A
Data B
FungsiA()
FungsiB()

Pengertian Pemrograman OOP

sedangkan OOP (Object Oriented Programming) adalah pemrograman yang beroientasi pada objek. Adapun cirri-ciri pemrograman OOP adalah ;

Abstract
Sesuai dengan artinya, abstract tayaitu tidak tampak, bukannya hantu.

maksudnya pemrosesan coding yang kita buat tidak tampak bentuknya atau sering disebut dengan objek yang terjadi arena kelas yang dijlankan menjadi program yang sudah siap digunakan, sedangkan class adalah kumpulan dari coding yang dibuat oleh programmer. Ilustrasinya bisa diliat di bawah ini…!!

//Objek 1
class 
 data 1
 data 2
 Fungsi1()
 Fungsi2()
End class
......
//Objek 2
class
 data a
 data b
 FungsiA()
 FungsiB()
End class

Encapsulation

Encapsulation dapat di umpamakan seperti sebuah kapsul obat, dimana didalam kapsul tersebut banyak berisikan butiran-butiran kecil obat, berarti kegunaan kapsul pada obat adalah sebagai pembungkus obat didalamnya, begitu juga halnya dengan pemrograman encapsulation ini sebagai pembungkus informasi detail dari class.


Inheritance

Kalau dalam OOP, inheritance ini juga disebut sebagai pewarisan, maksudnya bahwa ada hubungan antara dua buah class atau lebih yang memiliki atribut dan metode yang sama dengan class yang lain, ada namanya class anak atau disebut juga dengan class turunan (sub class) dan ada juga namanya class induk (super class)

Polymorphisme

Polymorphisme dapat diumpamakan seperti halnya seorang penyanyi yang objeknya sama menyanyi, namun bentuk dan prilakunya dalam menyanyi berbeda.

Apabila dilihat dari perbandingan antara pemrograman dengan teknik procedural dan OOP sekilas sama namun berbeda, sebenarnya konsep dasar dari pembuatan program adalah bagaimana informasi dapat diberikan kepada user, banyak jalan menuju roma bung…hehehe… 

apapun teknik pemrograman yang digunakan maka pada hakekatnya sama kan, procedural maupun OOP sama-sama memiliki kekurangan dan kelebihan.

Misalnya, dalam OOP masih bnayk kita lihat bug yang terjadi, begitu juga dengan procedural jika fungsi terlalu banyak, maka susah untuk dipelihara dan dikembangkan, sekarang tergantung pada pejuang-pejuang mau pilih yang mana…

Oke mungkin hanya itu saja yang bisa penulis sampaikain atau share kepda sobat semua, semoga apa yang saya sampakan bermamfaat yaa…

Reaksi:
Share this with short URL:

Artikel Terkait Lainnya:

How to style text in Disqus comments:
  • To write a bold letter please use <strong></strong> or <b></b>.
  • To write a italic letter please use <em></em> or <i></i>.
  • To write a underline letter please use <u></u>.
  • To write a strikethrought letter please use <strike></strike>.
  • To write HTML code, please use <code></code> or <pre></pre> or <pre><code></code></pre>.
    And use parse tool below to easy get the style.
Show Parser Hide Parser