Tutorial Object Oriented Programming Dasar #1 : Pengenalan


Tutorial Object Oriented Programming Dasar #1 : Pengenalan

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.


Muhammad Irhas Albais
Backend Developer

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami