Mulai Dari Sini: Definisi Kelas
bahasa pemograman muncul terus menerus, dan begitu pula metodologi yang berbebda.Pemograman berorientasi objek adalah salah satu metodologi yang telah menjadi sangat populer selamat beberapa tahun terakhir.
di materi ini membahas tentang fitur-fitur bahasa pemograman python yang menjadikannya bahasa pemograman berorientasi objek.
berorientasi objek berarti diarahkan pada objek, dengan kata lain, itu berarti secara fungsional diarahkan pada pemodelan objek. ini adalh salah satu dari banyak teknik yang digunakan untuk memodelkan sistemyang komples dengan menggambarkan kumpulan objek yang berinteraksi melalui data dan perilakunya.
pemograman berbasis prosedural diturunkan dari pemograman struktural berdasarkan konsep fungsi / prosedur / rutin. sangat mudah untuk mengakses dan mengubah data dalam pemograman berorientasi prosedural. di sisi lain, objek oriented programming (OOP) memungkinkan penguraian masalah menjadi sejumlah unit yang disebut objek dan kemudian membangun data dan fungsi di sekitar objek-objek tersebut. ini lebih menekankan pada data daripada prosedur atau fungsi. juga di OOP, data disembunyikan dan tidak dapat diakses oleh prosedur eksternal.
Pemrograman Berorientasi Objek (OOP) didasarkan pada konsep objek daripada tindakan, dan data daripada logika. Agar bahasa pemrograman berorientasi objek, ia harus memiliki mekanisme untuk memungkinkan bekerja dengan kelas dan objek serta penerapan dan penggunaan prinsip dan konsep dasar berorientasi objek yaitu pewarisan, abstraksi, enkapsulasi, dan polimorfisme.
enkapsulasi
Properti ini menyembunyikan detail yang tidak perlu dan membuatnya lebih mudah untuk mengelola struktur program. Setiap implementasi dan status objek tersembunyi di balik batasan yang ditentukan dengan baik dan menyediakan antarmuka yang bersih dan sederhana untuk bekerja dengannya. Salah satu cara untuk mencapai ini adalah dengan membuat data pribadi.
warisan
Warisan, juga disebut generalisasi, memungkinkan kita untuk menangkap hubungan hierarkis antara kelas dan objek. Misalnya, 'buah' adalah generalisasi dari 'jeruk'. Warisan sangat berguna dari perspektif penggunaan kembali kode.
abstraksi
Properti ini memungkinkan kita untuk menyembunyikan detail dan hanya mengekspos fitur penting dari sebuah konsep atau objek. Misalnya, seseorang yang mengendarai skuter tahu bahwa saat menekan klakson, suara akan keluar, tetapi dia tidak tahu bagaimana sebenarnya suara itu dihasilkan saat menekan klakson.
polimorfisme
Polimorfisme berarti banyak bentuk. Artinya, suatu hal atau tindakan hadir dalam berbagai bentuk atau cara. Salah satu contoh polimorfisme yang baik adalah overloading konstruktor di kelas.
inti dari pemograman python adalah objek dan OOP. namun kita tidak perlu membatasi diri untuk menggunakan OOP dengan mengatur kode anda ke dalam kelas. OOP menambah keseluruhan filosofi desain python dan mendorong cara pemograman yang bersih dan pragmatis. OOP juga memungkinkan dalam menulis program yang lebih besar dan kompleks.
Teman-teman bisa belajar lebih lanjut tentang dasar-dasar Object Oriented Programming di sini
Topik Selanjutnya: Definisi kelas