Skip to content

Latest commit

 

History

History
 
 

object_oriented_programming

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Basic object oriented programming

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.

Apa itu 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.

prosedural vs pemograman berorientasi objek

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.

prinsip dasar pemograman berorientasi objek

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.

python berorientasi objek

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