Topologi dalam Pemrograman Berorientasi Objek pada Python

Python adalah bahasa pemrograman tingkat tinggi yang populer dan sering digunakan dalam pengembangan web, ilmu data, pembelajaran mesin, kecerdasan buatan, dan pengembangan perangkat lunak pada umumnya.

Pemrograman berorientasi objek (OOP) adalah paradigma pemrograman yang banyak digunakan dalam pengembangan perangkat lunak modern. Di Python, OOP adalah konsep penting yang memungkinkan para programmer untuk membuat kode yang dapat digunakan kembali (reusable) dan modular, sehingga mudah dipelihara dan diperluas.

Pada intinya, OOP melibatkan pembuatan objek yang memiliki data dan perilaku (behavior). Objek-objek ini adalah instance dari kelas-kelas, yang merupakan cetak biru atau template yang menentukan properti dan metode dari objek tersebut. Di Python, kelas-kelas dibuat menggunakan kata kunci class.

Terdapat beberapa konsep dalam pemrograman python yang sering digunakan dalam Pemrograman berorientasi objek (OOP), antara lain:

Class

Class pada python adalah blueprint / rancangan untuk membuat objek baru yang memiliki struktur yang sama dengan class. Di dalam class terdapat atribute dan method. Attribute adalah istilah variabel yang ada di dalam Class dan method adalah fungsi yang ada di dalam Class.

Dengan menggunakan Class kita dapat membuat objek dengan jumlah yang banyak yang memiliki karakteristik dan perilaku yang sama.

Gambar di atas adalah cara membuat objek tanpa menggunakan Class. Apabila datanya sedikit gamasalah, namun jika datanya ratusan atau bahkan ribuan tentu cara tersebut tidak efektif karena melakukan hal yang sama namun hanya berbeda valuenya saja.

Dengan menggunakan Class kita hanya perlu fokus memberikan valuenya saja, namun perlu menginisialisasikan Class untuk membuat objek-objek.

Gambar di atas terdapat Class Mobil yang di dalamnya terdapat atribut merk dan harga. Untuk membuat objek kita dapat menjadikan Class Mobil sebagai referensi struktur objek yang akan kita buat. Setelah menginisialisasikan Class Mobil kita hanya perlu memasukkan value tanpa harus menuliskan atribut-atributnya.

Untuk membuat objek baru, buat variabel untuk menampung objek tersebut. Kemudian, panggil Class Mobil lalu masukkan valuenya. Dengan menggunakan cara seperti ini, pembuatan objek akan jauh lebih efektif.

object / instance

Objek merupakan representasi dari sebuah kelas. Sama seperti pada penjelasan Class, objek dapat kita buat dengan menjadikan kelas sebagai referensi untuk struktur objek yang akan kita buat.

Objek memiliki atribut dan method yang didapatkan dari kelas. Setiap objek yang dibuat dari kelas yang sama pasti memiliki atribut dan method yang sama namun dengan value yang berbeda

method

Method adalah fungsi dalam kelas yang digunakan untuk melakukan operasi atau tindakan tertentu yang dapat mengakses dan memanipulasi atribut pada kelas.

variable class

Variabel class adalah variabel yang dideklarasikan di dalam kelas dan digunakan untuk menyimpan nilai yang sama untuk semua objek yang dibuat dari kelas tersebut. Variabel class dapat diakses oleh semua objek dari kelas tersebut dan diubah oleh salah satu objek dari kelas tersebut, dan perubahan itu akan terlihat oleh semua objek lainnya.

variabel object (attribute instance)

variabel objek adalah variabel yang dideklarasikan di dalam objek dan digunakan untuk menyimpan nilai yang spesifik untuk objek tersebut.

init

init merupakan sebuah method constructor yang akan dieksekusi setiap kali membuat objek baru. Biasanya init digunakan untuk menginisialisasi atribut untuk objek yang baru dibuat.

self

Dalam pemrograman Python, self merujuk pada objek itu sendiri. Fungsi self pada OOP Python merujuk pada parameter pertama yang diberikan pada setiap method dalam sebuah kelas. Self digunakan untuk mengakses dan memanipulasi atribut atau method yang terkait dengan instance dari kelas tersebut.

Dalam Python, ketika kita membuat instance dari suatu kelas, kita tidak perlu memasukkan nilai apa pun untuk parameter self. Python akan secara otomatis menentukan instance mana yang memanggil method dengan parameter self. Hal ini memungkinkan setiap instance dari kelas tersebut memiliki salinan atribut dan method yang terpisah, sehingga dapat diakses dan dimodifikasi secara independen.

Superclass

Superclass adalah kelas yang berada di tingkat hierarki yang lebih tinggi dalam struktur warisan (inheritance) dalam pemrograman berorientasi objek. Kelas superclass mewariskan sifat-sifat dan perilaku kepada kelas turunannya yang disebut subclass. Kelas superclass ini juga bisa disebut sebagai kelas induk atau kelas atas.

Sub Class

Subclass adalah kelas turunan yang diturunkan dari kelas superclass dalam konsep pemrograman berorientasi objek. Kelas subclass memiliki sifat dan perilaku yang sama dengan kelas superclass. Kelas subclass dapat memperluas atau mengubah perilaku skelas superclass dengan menambahkan atau menimpa metode atau properti yang diwarisi.

Leave a Comment

Your email address will not be published. Required fields are marked *