Mengenal Teknik Pemrograman Berorientasi OOP

1:17 AM

Pemrograman berorientasi OOP merupakan paradigma pemrograman yang menganggap semua benda adalah objek. Bahkan variabel pun dianggap sebagai objek. Teknik pemrograman OOP ini juga bisa disebut sebagai teknik pemrograman modern. 

Sebelum kita memasuki pembahasan lebih lanjut mari kira mengulas terlebih dahulu tentang objek dan class :
  • Objek merupakan kumpulan variabel dan fungsi yang saling berkaitan
  • Sedangkan Class merupakan suatu rancangan dari objek itu sendiri. Jadi intinya kita hanya cukup membuat satu class saja untuk satu proses. Sebagai contoh nama class misalnya produk. Maka objek - objek atau fungsi - fungsi yang terkandung didalamnya pasti berkaitan dengan class produk tersebut. Misalnya fungsi untuk tambah produk, edit, view, atau delete.
Cara kerja dari pemrograman OOP ini, tidak lain adalah pemanggilan suatu objek dalam satu class. Tekniik pemrograman ini, memiliki keunggulan yang sangat mencolok yaitu mudah untuk dikembangkan. Dikembangkan dalam hal ini artinya, ketika web mengalami pengembangan atau katakanlah ada seorang client yang datang menghampiri anda dengan tujuan ingin menambahkan sebuah fitur baru kedalam web miliknya. Untuk web yang dibuat dengan teknik pemrograman OOP, kita tidak perlu repot untuk membongkar script yang telah jadi. Kita hanya perlu menambahkan sebuah fungsi baru untuk kemudian dipanggil melalui objek yang berkaitan. Berbeda jika web tidak dibuat menggunakan teknik OOP, maka dijamin semua kode akan dirombak. Hal ini disebabkan karena teknik OOP tidak teratur sehingga pondasi web dan fungsinya campur aduk.

Selain itu teknik OOP ini, juga menawarkan beberapa keuntungan diantaranya yaitu:

1. Re-Usability

Artinya kemampuan untuk dapat membentuk banyak objek dengan hanya menggunakan satu class dan dapat digunakan kembali jika dibutuhkan

2. Mainatability

Artinya teknik OOP mempunyai kemampuan lebih mudah dikelola karena pengembangan bisa langsung fokus terhadap permasalahan yang ada tanpa merusak fungsi lain. Biasanya keuntungan ini akan terasa jika web merupakan aplikasi dalam skala yang besar.

3. Extensibility

Artinya kemampuanya dapat diperluas dimana setiap objek dapat ditambahkan kemampuanya tanpa merusak objek lainnya.

Artikel Terkait

Previous
Next Post »