Object-Oriented Programming (OOP) pada Python

Pengertian Paradigma Pemrograman

Paradigma Pemrograman adalah suatu pendekatan atau konsep dalam membuat program untuk memecahkan masalah. Bisa juga menyebut paradigma sebagai gaya atau teknik untuk menyusun pola penulisan suatu program. Penggunaan paradigma pemrograman dapat mengatasi komplekstias sebuah program. Salah satu paradigma yang populer adalah Object Oriented Programming (OOP)

Pengertian Object Oriented Programming (OOP)

Object Oriented Programming (OOP) adalah suatu metode pemrograman yang berorientasi pada konsep class (kelas) dan object (objek). OOP menyediakan sarana untuk menyusun program sehingga properti dan perilaku digabungkan menjadi objek individual. Contohnya, sebuah objek dapat mewakili seseorang dengan properti seperti nama, usia, dan alamat serta perilaku seperti berjalan, berbicara, bernapas, dan berlari.

OOP digunakan untuk menyusun aplikasi menjadi kode yang sederhana dan mudah untuk digunakan kembali. Penerapan OOP bertujuan untuk mempermudah programer dalam mengembangkan suatu program dengan cara mengikuti suatu model yang telah ada di kehidupan sehari - hari.

Class

Class adalah template atau blueprint untuk membuat sebuah object. Class berfungsi sebagai kerangka dasar dari object yang didalamnya terdapat attribute dan method. Untuk membuat sebuah kelas pada Bahasa Python dimulai dengan menggunakan kata kunci class dan dikuti dengan titik dua (:).

Sebagai contoh kita membuat class bernama himpasikom.

image.png

Class dan Instance Attribute

Class attribute adalah variabel yang didefinisikan langsung di class yang digunakan bersama oleh semua objek class. Instance attribute adalah attribute atau properti yang melekat pada instance class. Instance attribute didefinisikan dalam konstruktor (__init__) dan menggunakan keyword self.

Sebagai contoh kita membuat class attribute .jurusan dan instance attributes nama, asal, dan umur.

image.png

Instance method

Instance method adalah fungsi yang didefinisikan di dalam class dan hanya bisa dipanggil dari instance class tersebut. Sama seperti .__init__(), parameter pertama instance method selalu self.

Sebagai contoh kita membuat 2 buah instance method

image.png

Object

Jika class adalah sebuah blueprint, maka object adalah hasilnya. Pada python untuk mendeklarasikan object (instantiation) dari sebuah class dengan cara memanggil nama class beserta dengan parameter yang diberikan pada fungsi constructor (__init__).

Sebagai contoh kita membuat 2 object, object hamda dan yudha.

image.png

Mengakses Class Attribute, Instance Attribute dan Instance Method

Mengakses class attribute dengan menggunakan class_name.class_attribute atau object.class_attribute. Mengakses instance attribute dengan menggunakan object.instance_attribute. Mengakses instance method dengan menggunakan object.instance_method.

Sebagai contoh kita akan mengakses class attribute, instance attribute dan instance method.

image.png

Output nya

image.png