Apa itu Object Oriented Programming(OOP)?
Object oriented programming atau lebih dikenal sebagai oop adalah sebuah bentuk paradigma atau model dalam kaidah pengembangan sistem yang berbentuk sebuah object.Sederhananya oop bertujuan untuk memudahkan programmer dalam membuat sebuah software ketimbang mereka mendesain ulang dengan terlalu banyak logika yang dimuat untuk memanipulasi sebuah data.Dalam perkembanganya OOP mempunyai core structure model sebagai berikut :
Class
jika teman teman membayangkan kelas adalah sebuah bangunan yang ada di sekolah dengan banyak murid didalamnya,teman teman tidaklah sepenuhnya salah, jika kita bermain dengan logika sederhana kelas bisa dikatakan sebuah kumpulan dari beberapa individu berdasarkan sifat atau perilaku.misalnya kelas memasak, maka kita bisa simpulkan dalam sebuah kumpulan tersebut mempunyai sifat yang seragam misalnya memakai topi koki, lalu menggunakan spatula dan sebagainya dan dengan prilaku seperti memotong, menggoreng dan sebagainya,sampai disini kebayangkan?.
nah hal yang sama juga berlaku pada class didalam OOP.class dalam dunia pengembangan software atau software development bisa dikatakan sebuah sebuah kelompok object yang memuat sebuah tipe data, attribute dan juga method untuk membentuk sebuah blueprint dari sebuah class, kurang lebih seperti contoh kelas memasak tadi, kita bisa katakan bahwa kelas memasak itu sebuah blueprint.
Attribute
Attribut secara sederhana bisa saya bilang sebagai sifat yang melekat pada sebuah kelas atau merepresentasikan keadaan kelas tersebut, oke kita kembali kedalam contoh kelas memasak dalam sebuah kelas memasak kita pasti butuh yang namanya kompor untuk memasak atau kita butuh seorang menusia untuk mengoprasikanya, kompor gas dan manusia disini bisa dikatakan sebagai sebuah attribute karena melekat terhadap kegiatan memasak.
Object
Obyek bisa dikatakan sebuah kelompok yang sudah terbentuk dari sebuah blueprint kelas yang dapat dikenali, kita ambil contoh class memasak, kita tau bahwa kelas memasak kadang memiliki jenis yang spesifik, seperti kelas memasak mi goreng,maka kita akan lebih mudah mengenali dan mengelompokan kelas tersebut sesuai dengan isinya.
Method
Method dalam OOP erat kaitanya dengan sebuah class, method bisa dikatakan perilaku yang bisa dilakukan kelas tersebut, oke kita kembali ke contoh kelas memask, dalam sebuah kelas memasak kita bisa melakukan yang namanya menggoreng, merebus dan lain lain.
Keuntungan OOP
menggunakan paradigma OOP memiliki berbagai keuntungan sebagai berikut :
-
Modularity
kerapihan kode yang kita lebih bisa dimaintanance oleh developer lain dan sesuai dengan standart yang ada, jadi antara logic satu dengan yang lain tidak bertabrakan.
-
Reusability
kode yang kita buat tidak perlu ditulis berulang ulang.
-
Easy Maintanance
kode yang kita buat lebih mudah untuk kita maintanance dan mudah untuk diupgrade.
Jenis Object Oriented Programming
dalam konsepnya OOP mempunyai 4 pilar sebagai berikut :
-
Abstraction
-
Encapsulation
-
Inheritance
-
Polymorphism
untuk penjelasan detail dari jenis OOP akan saya jelaskan dimateri selanjutnya dan sekaligus materi pembuka saya akan menjelaskan tentang Abstraction dimateri pertama,sekian materi kali ini terima kasih teman - teman.