Dasar-dasar OOP

Pemrograman Berorientasi Objek, OOP banyak digunakan dalam Ilmu Komputer. OOP diklasifikasikan menggunakan variabel dan fungsi dalam 'objek'. Objek-objek ini dapat dikelompokkan bersama di dalam kelas. Kelas-kelas ini akan menyediakan struktur untuk membangun aplikasi dengan properti dalam variabel dan metode melalui fungsi.

Ada beberapa bahasa dan kerangka kerja yang menggunakan OOP. Ruby, JavaScript dan Java hanyalah beberapa di antaranya. Alasan mengapa OOP banyak digunakan dan diterima adalah karena 4 konsep inti yang membuat OOP begitu dinamis. Konsep-konsep tersebut adalah Abstraksi, Enkapsulasi, Warisan dan Polimorfisme. Ini adalah teknik yang dapat digunakan programmer untuk menyederhanakan kode mereka dengan mulus.

Enkapsulasi

Ketika saya mendengar kata enkapsulasi, saya memikirkan dua hal: 1. Obat yang dikemas dalam pil atau kapsul. 2. DragonBall Z. Kami akan fokus pada obatnya. Mengapa dokter merangkum obat? Hal ini agar takaran bahan obat sudah ditimbang dan dialokasikan sehingga konsumen akhir tidak perlu khawatir. Alasan bagus lainnya adalah jika seseorang ingin merusak obat, mereka harus membuka kapsul itu. Ini adalah peringatan bagi mereka yang melihat kapsul terbuka bahwa obatnya mungkin diubah atau setidaknya tidak sama dengan obat yang dibuat pada awalnya.

Konsep yang sama diterapkan dalam pemrograman. Jika seseorang ingin membuat fungsi yang tidak ingin dirusak oleh orang lain seperti pengguna akhir atau sesama pemrogram, mereka akan merangkum fungsi itu dalam metode pribadi atau file yang berbeda. Saya menggunakan ini di aplikasi Ruby on Rails saya. Saya dapat menulis kode dalam 'pribadi'. Kode ini masih dapat digunakan dalam aplikasi saya namun tidak dapat diubah di luar pribadi.

Kode yang Dienkapsulasi dalam Aplikasi Rails

Saya juga dapat menggunakan enkapsulasi dalam aplikasi React saya. Manfaat besar menggunakan React Framework adalah kemampuannya untuk membuat komponen dengan komponen lain. Komponen dapat digambarkan sebagai kumpulan fungsi dan JSX, markup javascript yang dapat dipasang ke komponen lain. Dengan kata lain, komponen dapat merangkum metode dan properti dan mengimpornya ke komponen lain. Ini penting untuk men-debug aplikasi Anda. React menyediakan interaksi intuitif untuk memberi tahu Anda di mana letak masalahnya dan apa yang diperlukan untuk memperbaikinya.

Anak Pertama dan Anak Kedua dalam Kemasan
Komponen Induk merender Komponen Anak Pertama dan Anak Kedua

Abstraksi

Salah satu hal pertama yang terlintas di benak saya ketika memikirkan tentang abstraksi adalah seni abstrak. Jika Anda mencari seni abstrak di wikipedia, Anda akan melihatnya digambarkan sebagai seni yang merupakan komposisi elemen yang berbeda namun independen. Kita bisa menggunakan konsep ini dalam pemrograman. Kita dapat menggunakan abstraksi dalam bahasa seperti JavaScript dengan membuat fungsi yang terdiri dari fungsi spesifik yang lebih kecil.

Bagaimana Anda tahu kapan harus mengabstraksi kode Anda? Ada dua aturan praktis bagi saya pribadi. Jika itu memakan banyak baris, mungkin ada peluang untuk mengabstraksi beberapa kode itu dalam fungsi yang lebih kecil di tempat lain dan memanggil fungsi itu di dalamnya. Aturan praktis lainnya adalah jika Anda sebagai pembuat kode tidak dapat memahaminya… Anda mungkin perlu menemukan cara untuk mengabstraksi kode Anda menjadi potongan-potongan yang lebih kecil.

Abstraksi dan enkapsulasi bekerja sama. Dalam contoh di atas, salah satu komponen anak merangkum kolom input. Komponen induk adalah abstraksi dari komponen anak.

Warisan

Apakah Anda memperhatikan sifat-sifat yang Anda warisi dari orang tua Anda? Riasan genetik, atribut tubuh, kebiasaan atau gerakan? Lebih penting lagi, apakah Anda pernah mewarisi rejeki dari orang tercinta yang telah meninggal dunia? Jika demikian, mari kita bicara.

Sama seperti pewarisan fisik, Anda dapat menyusun kode Anda dengan fungsi seperti herediter yang tersedia untuk setiap instance kelas Anda. Konsep OOP ini mengikuti dry (Don't Repeat Yourself). Anda bisa membuat instance (salinan) kelas Anda dan membangun lebih lanjut. Mungkin Anda ingin membuat kelas baru yang diturunkan dari kelas lain. Anda dapat melakukan ini dan lainnya dengan Inheritance. Lihat contoh saya di bawah ini.

Lihat artikel saya yang lain tentang Warisan untuk informasi lebih lanjut!

Polimorfisme

Anda tidak harus menjadi seorang Mars untuk menggunakan Polimorfisme. Ini adalah konsep OOP yang memungkinkan Anda membuat kode menggunakan kata-kata yang sama tetapi memiliki banyak arti dalam situasi yang berbeda. Ini dapat dilakukan dengan dua cara: Overloading dan Overriding.

Mengesampingkan adalah ketika arti yang berbeda disiratkan oleh kode itu sendiri. Dalam menimpa, kelas anak dapat menggunakan polimorfisme untuk mengganti metode kelas induknya. Anda mungkin ingin menggunakan polimorfisme jika Anda ingin membuat kelas anak istimewa, unik, atau digunakan untuk situasi tertentu.

Overloading terjadi ketika satu metode dapat menjalankan fungsi yang berbeda bergantung pada konteks pemanggilannya. Ini dapat ditentukan oleh argumen apa yang diteruskan dalam fungsi tersebut.

Keempat konsep tersebut merupakan pilar utama yang menjunjung OOP. Jika Anda pernah atau sedang menggunakan bahasa Pemrograman Berorientasi Objek, Anda mungkin telah mempraktikkan satu atau lebih dari konsep-konsep ini. Sangat menyenangkan untuk memberi nama pada proses tersebut. Bagaimana Anda dapat mengembangkan lebih jauh konsep ini untuk membuat aplikasi yang unik, aman, dan praktis?

Suggested posts

Mencari Informasi Tentang Nama Domain

Kutipan dari Alat Perangkat Lunak Kecil dan Tajam oleh Brian P. Hogan

Mencari Informasi Tentang Nama Domain

Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.

Menghindari Akibat Menghancurkan Stroke: Belajar dari Perjalanan Keluarga .

Menghindari Akibat Menghancurkan Stroke: Belajar dari Perjalanan Keluarga .

Pendahuluan Stroke adalah keadaan darurat medis yang dapat menyerang siapa saja kapan saja. Itu terjadi ketika aliran darah ke bagian otak terganggu, yang menyebabkan hilangnya fungsi otak secara tiba-tiba.

Related posts

Apa yang membuat podcast berpengaruh?

Apa yang membuat podcast berpengaruh?

Minggu lalu saya melihat siaran pers, dikirim melalui PressGazette (situs web berita media Inggris). Artikel tersebut mengumumkan bahwa Acast, perusahaan hosting dan periklanan podcast Scandi, akan memimpin konsorsium penerbit "mungkin yang paling berpengaruh" dalam podcasting.

Kebohongan Koboi

Bagaimana perusahaan besar menjual kebohongan besar kepada orang Amerika

Kebohongan Koboi

Ini adalah pagi keemasan yang cemerlang di perbukitan barat, saat sinar pertama matahari menyinari rerumputan beku di dataran. Kawanan sapi Angus yang tenang, hitam legam dan besar, membentuk siluet melawan matahari terbit saat mereka menyusuri jalan setapak menuju lokasi yang mereka semua kenal dengan baik; bar sarapan.

Percakapan Berbahaya

Percakapan Berbahaya

Jika kita ingin terus berkembang di planet ini, kita harus melakukan percakapan yang berbahaya. Yang menantang apa yang telah kita lakukan, apa yang kita lakukan, dan apa yang saat ini akan terus kita lakukan (atau rencanakan untuk lakukan).

Revolusi Tempat Kerja: Para Ahli Teratas Membahas Kerja Hibrid dan Jarak Jauh

Revolusi Tempat Kerja: Para Ahli Teratas Membahas Kerja Hibrid dan Jarak Jauh

Dalam lanskap bisnis yang berkembang pesat saat ini, konsep kerja hibrid dan jarak jauh telah mendapatkan momentum yang belum pernah terjadi sebelumnya. Saat perusahaan terus beradaptasi dengan perubahan kebutuhan dan harapan karyawan mereka, para ahli dari berbagai bidang berkumpul untuk membahas manfaat, tantangan, dan masa depan cara kerja transformatif ini.