Mengenal OOP, Teknik Pemrograman Modern yang Berorientasi pada Objek

Diperbarui 18 Jan 2021 - Dibaca 8 mnt

Isi Artikel

    Untuk dapat membuat program yang sesuai dengan penerapan di kehidupan sehari-hari, OOP adalah jalan keluarnya.

    Jika biasanya developer merangkai kode berdasarkan function dan logic, dengan OOP developer dapat mengembangkan software yang terbagi dalam objek-objek tertentu.

    Memang, apa sebenarnya OOP itu? Pada artikel kali ini, Glints akan memberikan penjelasannya.

    Baca Juga: 8 Kiat Agar Lancar Belajar Bahasa Pemrograman

    Pengertian OOP

    © Unsplash.com

    Bersumber dari Techtarget, object-oriented programming atau OOP adalah suatu metode pemrograman yang berorientasi pada objek. 

    Program-program yang telah ada merupakan gabungan dari beberapa komponen-komponen kecil yang sudah ada sebelumnya.

    Hal itu dapat mempermudah pekerjaan seorang programmer dalam melakukan pengembangan program.

    Objek-objek yang saling berkaitan dan disusun kedalam satu kelompok ini disebut dengan class. 

    Nantinya, objek-objek tersebut akan saling berinteraksi untuk menyelesaikan masalah program yang rumit.

    Jika sebelumnya developer harus berfokus pada logic yang akan dimanipulasi, dengan OOP, developer dapat lebih terfokus pada objeknya saja untuk dimanipulasi. 

    Pendekatan ini menawarkan cara yang mudah untuk menangani kerumitan suatu pemrograman.

    Tujuan utama OOP adalah untuk mengatasi kelemahan pendekatan pemrograman konvensional.

    Prinsip OOP

    oop adalah

    © Unsplash.com

    Dalam object oriented programming, dikenal empat prinsip yang menjadi dasar penggunaannya. Merangkum Freecodecamp, keempat prinsip OOP tersebut adalah sebagai berikut: 

    1. Encapsulation

    Encapsulation atau pengkapsulan adalah konsep tentang pengikatan data atau metode berbeda yang disatukan atau “dikapsulkan” menjadi satu unit data.

    Maksudnya, berbagai objek yang berada dalam class tersebut dapat berdiri sendiri tanpa terpengaruh oleh yang lainnya.

    Encapsulation dapat mempermudah pembacaan kode. Hal tersebut terjadi karena informasi yang disajikan tidak perlu dibaca secara rinci dan sudah merupakan satu kesatuan.

    Proses enkapsulasi mempermudah untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.

    2. Abstraction

    Prinsip selanjutnya yaitu abstraction. Prinsip ini sendiri berarti memungkinkam seorang developer memerintahkan suatu fungsi, tanpa harus mengetahui bagaimana fungsi tersebut bekerja.

    Lebih lanjut, abstraction berarti menyembunyikan detail latar belakang dan hanya mewakili informasi yang diperlukan untuk dunia luar.

    Ini adalah proses penyederhanaan konsep dunia nyata menjadi komponen yang mutlak diperlukan.

    Seperti kala menggunakan handphone, kamu cukup memberikan suatu perintah, tanpa tahu bagaimana proses terlaksananya perintah tersebut.

    3. Inheritance

    Inheritance dalam konsep OOP adalah kemampuan untuk membentuk class baru yang memiliki fungsi turunan atau mirip dengan fungsi yang ada sebelumnya. 

    Konsep ini menggunakan sistem hierarki atau bertingkat. Maksudnya, semakin jauh turunan atau subclass-nya, maka semakin sedikit kemiripan fungsinya. 

    4. Polymorphism

    Prinsip terakhir dalam OOP adalah polymorphism. Pada dasarnya polymorphism adalah kemampuan suatu pesan atau data untuk diproses lebih dari satu bentuk. 

    Salah satu ciri utama dari OOP adalah adanya polymorphism. Tanpa hal ini, suatu pemrograman tidak bisa dikatakan sebagai OOP.

    Polymorphism sendiri adalah konsep di mana suatu objek yang berbeda-beda dapat diakses melalui interface yang sama.

    Sebagai contoh, kamu memiliki fungsi untuk menghitung luas suatu benda, sementara benda tersebut berbentuk segitiga, lingkaran, dan persegi.

    Tentu, ketiga benda tersebut memiliki rumus perhitungan tersendiri.

    Dengan polymorphism, kamu dapat memasukkan fungsi perhitungan luas ke tiga benda tersebut, dengan tiap benda memiliki metode perhitungannya sendiri. 

    Ini tentu akan mempermudah perintah yang sama untuk beberapa class atau subclass tertentu. 

    Baca Juga: 7 Bahasa Pemrograman yang Dibutuhkan di Dunia Kerja

    Kelebihan OOP

    1.  Parallel development

    Ketika bekerja sama dengan tim, masing-masing programmer dapat membangun class sendiri.

    Dengan membangun class secara tersendiri, komponen yang sudah dibentuk kemudian dapat digabung menjadi satu kesatuan.

    Hal ini tentu saja menghemat banyak waktu dibanding harus membangun class satu per satu.

    2. Reusable

    Dengan OOP, kamu dapat menggunakan berbagai class yang telah kamu buat sebelumnya.

    Ini tentu akan memudahkan untuk digunakan pada project lainnya yang sejenis. Class tersebut juga dapat kamu ubah sesuai dengan kebutuhan.  

    3. Scalability

    Berbagai prinsip yang dimiliki OOP bertujuan untuk mempermudah kebutuhan program yang lebih luas atau rumit.

    Hal ini membuat jika terjadi perkembangan dari program yang sudah ada, menambahkan beberapa fungsi, object, atau class lainnya akan jadi lebih mudah.

    Program tersebut juga dapat tetap berfungsi dengan baik. 

    Kekurangan OOP

    1. Tidak efisien

    Menggunakan OOP akan lebih memakan daya pada CPU yang digunakan. Oleh karenanya, sangat disarankan untuk menggunakan perangkat terbaru saat melakukan pengembangan dengan OOP.

    2. Membutuhkan manajemen data yang ketat

    Hal lain yang dikeluhkan oleh developer mengenai OOP adalah perlunya kontrol yang cukup ketat terhadap kode-kode tersebut.

    Hal ini karena OOP akan memunculkan beberapa kode-kode baru jika terdapat kode-kode yang kurang berfungsi dengan baik.

    Tentu hal ini akan menambah beban pada perangkatmu. 

    3. Kemungkinan duplikasi

    Dengan berbagai kemudahan yang diberikan oleh OOP,  mengembangkan program baru dari yang telah ada sebelumnya akan jadi lebih mudah.

    Namun, hal ini justru membuat berbagai project yang dibuat akan terasa seperti sekadar duplikasi saja. 

    Baca Juga: Ingin Jadi Full Stack Developer? Ketahui 5 Skill Ini!

    Nah, itulah penjelasan singkat dari Glints mengenai object oriented programming. Memahami OOP adalah salah satu cara untuk mendapatkan karier impianmu di bidang IT.

    Selain artikel ini, kamu bisa mendapatkan banyak informasi lain tentang dunia teknologi jika berlangganan newsletter blog Glints.

    Kamu hanya perlu mendaftarkan email, dan berbagai informasi yang bisa mendukung karier IT-mu akan dikirim langsung ke kotak masukmu.

    Tunggu apa lagi? Daftar gratis sekarang, yuk!

    Seberapa bermanfaat artikel ini?

    Klik salah satu bintang untuk menilai.

    Nilai rata-rata 3.6 / 5. Jumlah vote: 19

    Belum ada penilaian, jadi yang pertama menilai artikel ini.

    We are sorry that this post was not useful for you!

    Let us improve this post!

    Tell us how we can improve this post?


    Comments are closed.

    Artikel Terkait