Pernahkah kamu mendengar pemrograman berbasis OOP?? OOP adalah Object Oriented Programming yaitu suatu metode pemrograman yang berorientasi pada obyek. Kalo kamu belum pernah mendengar atau pernah mendengar namun belum pernah menerapkan konsep OOP maka kamu harus mempelajari OOP dan mulai beralih dari gaya pemrograman prosedural ke gaya pemrograman OOP.
OOP merupakan pengembangan dari gaya pemrograman prosedural, dan ini sangat penting dan harus dipelajari bagi programmer pemula. Pada bahasa pemrograman PHP saat ini telah banyak framework yang menerapkan konsep OOP seperti Yii, codeigniter, symfony dan masih banyak lagi, sehingga konsep pemrograman berbasis OOP dapat dijadikan modal dalam mempelajari framework-framework yang ada.
Selanjutnya, apa perbedaan dari pemrograman prosedural dengan pemrograman OOP?
Pada pemrograman prosedural yang lebih diutamakan adalah alur dari program yang meliputi function, variable, looping dan conditional statement. Sedangkan pada pemrograman OOP menyatakan suatu problem kedalam bentuk obyek.
Pada OOP, sebuah class merupakan blueprint dari suatu obyek. Sebuah class pada umumnya berisi variabel dan function. Variabel didalam class dinamakan property dan function dinamakan method.
Sekarang saya kasih contoh sebuah class yang saya namakan classPertama.
OOP merupakan pengembangan dari gaya pemrograman prosedural, dan ini sangat penting dan harus dipelajari bagi programmer pemula. Pada bahasa pemrograman PHP saat ini telah banyak framework yang menerapkan konsep OOP seperti Yii, codeigniter, symfony dan masih banyak lagi, sehingga konsep pemrograman berbasis OOP dapat dijadikan modal dalam mempelajari framework-framework yang ada.
Selanjutnya, apa perbedaan dari pemrograman prosedural dengan pemrograman OOP?
Pada pemrograman prosedural yang lebih diutamakan adalah alur dari program yang meliputi function, variable, looping dan conditional statement. Sedangkan pada pemrograman OOP menyatakan suatu problem kedalam bentuk obyek.
Pada OOP, sebuah class merupakan blueprint dari suatu obyek. Sebuah class pada umumnya berisi variabel dan function. Variabel didalam class dinamakan property dan function dinamakan method.
Sekarang saya kasih contoh sebuah class yang saya namakan classPertama.
class diatas saya beri nama classPertama didalamnya berisi property $hello dan method set_value, kemudian dibawah class saya buat variabel bantu yaitu $classPertama yang fungsinya untuk menginstansi objek pada classPertama.
.
Karakteristik pemrograman OOP meliputi :
- Abstraction, adalah cara melihat sebuah sistem dalam bentuk yang lebih sederhana yaitu melihat sistem sebagai suatu kumpulan subsistem (object) yang saling berinteraksi. Contohnya, sebuah mobil merupakan kumpulan sistem kemudi, pengereman dan keamanan. Alat yang digunakan untuk menggambarkan atau meng-abstraksikan sesuatu adalah class
- Encapsulation, adalah mekanisme menyembunyikan sesuatu proses dan data dalam sistem untuk menghidari interferensi, dan menyederhanakan suatu proses. Yang dimaksud encapsulation disini adalah class access level (public, protected, private).
- Inheritance, adalah sifat suatu class yang dapat mewariskan property maupun method kepada class lain atau subclass, serta membentuk class hirarki,
- Polymorpishm, adalah kemapuan memperlakukan obyek yang memiliki perilaku atau bentuk yang berbeda, Pada implementasinya dapat menggunakan konsep overloading atau overriding
Demikianlah sekilas ulasan tentang konsep pemrograman OOP pada PHP dari saya, mohon maaf jika terdapat kesalahan atau ketidak sesuaian karena pada dasarnya manusia memang tempatnya salah dan lupa. Untuk ulasan yang lebih mendalam tentang konsep OOP akan saya jelaskan pada artikel berikutnya.