Pemrograman berorientasi objek dengan python
OOP (Object Oriented Programing) atau dalam bahasa indonesia biasa dikenal Pemrograman Berorientasi Objek adalah cara pemrograman menggunakan konsep “
Objek
” untuk mewakili data dan metode. Ini merupakan cara yang digunakan untuk membuat kode yang rapi dan dapat digunakan kembali dengan mudah.OOP dikenal sebagai tehnik pemrograman moderen yang lebih efisien dan banyak digunakn di Framework.
Pada OOP, Fungsi dan Variabel dibungkus dalam sebuah class atau objek yang dapat berinteraksi sehingga membentuk sebuah program.
Kelas
Sebuah kelas mengelompokkan fungsi dan atribut yang mendefinisikan sebuah objek. Fungsi dari sebuah kelas juga disebut “method” atau Metode.
kita coba buat kelas “Mobil”:
class Mobil:
def __init__(self):
self.nama = "Avanza"
Method
__init__()
adalah method yang pertama dijalankan ketika class dipanggil.pada
self.nama
kita membuat variabel “nama” didalam class dan bisa dipanggil di method lain di class yang sama.Objek
Objek adalah turunan dari kelas. kita dapat membuat objek sebanyak yang Anda inginkan dengan sebuah kelas.
Sekarang mari kita buat objek mobil dalam variabel:
mobil_saya = Mobil()
Atribut kelas
Atribut kelas digunakan untuk menyimpan informasi di dalam kelas.
Contoh:
mobil_saya = Mobil()
mobil_saya.nama = 'Lamborghini'
pada kode diatas kita mengatur variabel nama di dalam kelas sebagai “Lamborghini”.
Method
Method/Fungsi adalah fungsi yang didefinisikan dalam sebuah kelas.
mari kita coba membuat method baru pada kelas “Mobil”:
class Mobil:
class Mobil:
def __init__(self):
self.nama = "Lamborghini"
def model(self):
return "Sian"
Kita coba jalankan:
>>> mobil_saya = Mobil()
>>> print(mobil_saya.model())
maka akan memberikan output “Sian”.
Kelas Warisan
Kelas Warisan adalah konsep yang sangat berguna. Ini memungkinkan kita dapat membuat kelas baru tetapi dengan basis yang sudah ada.
Contoh:
class Mobil:
def model(self):
return "Sian"
class Mobil_Sport(Mobil):
def __init__(self):
self.nama = "Lamborghini"
print(self.model())
pada kode diatas kita membuat class baru bernama
Mobil_Sport()
yang mewarisi class Mobil
, sehingga kita bisa memanggil method dan variabel yang ada di class mobil. perhatikan pada “print(self.model())
” disana kita memanggil method dari kelas Mobil.