Mengenal OOP (Object-Oriented Programming) dalam Python – Object-Oriented Programming (OOP) atau pemrograman berorientasi objek adalah paradigma pemrograman yang berfokus pada penggunaan objek untuk merepresentasikan data dan perilaku. Dalam Python, OOP menjadi konsep penting karena membantu pengembang menulis kode yang lebih terstruktur, modular, dan mudah dipelihara.
OOP digunakan secara luas dalam pengembangan perangkat lunak modern — mulai dari aplikasi desktop hingga sistem besar berbasis web. Untuk memahami OOP di Python, ada empat konsep utama yang perlu dikuasai: class, object, inheritance, dan encapsulation.
1. Class dan Object
Kelas (class) adalah cetak biru (template) untuk membuat objek, sedangkan objek adalah instansiasi dari kelas tersebut.
Contoh sederhana:
class Mobil:
def __init__(self, merk, warna):
self.merk = merk
self.warna = warna
def info(self):
print(f"Mobil {self.merk} berwarna {self.warna}")
Lalu, buat objek dari kelas tersebut:
mobil1 = Mobil("Toyota", "Merah")
mobil1.info()
Output:
Mobil Toyota berwarna Merah
Kode di atas menunjukkan bagaimana data (merk, warna) dan fungsi (info) digabungkan ke dalam satu entitas bernama objek.
2. Inheritance (Pewarisan)
Inheritance memungkinkan satu kelas mewarisi properti dan metode dari kelas lain.
class MobilSport(Mobil):
def turbo(self):
print(f"{self.merk} mengaktifkan mode turbo!")
Dengan pewarisan, MobilSport dapat menggunakan semua atribut dari kelas Mobil dan menambahkan fitur baru seperti turbo().
3. Encapsulation dan Polymorphism
Encapsulation melindungi data agar tidak diakses langsung dari luar kelas, biasanya dengan menambahkan awalan garis bawah _.
Sementara polymorphism memungkinkan penggunaan metode dengan nama sama tetapi perilaku berbeda pada kelas yang berbeda.
Kesimpulan
OOP dalam Python membantu menyusun kode menjadi bagian-bagian kecil yang terorganisir, sehingga lebih mudah dikembangkan dan dikelola. Dengan memahami konsep dasar seperti class, object, inheritance, dan encapsulation, Anda dapat membangun program yang efisien dan scalable. Paradigma ini menjadi dasar penting bagi siapa pun yang ingin menjadi pengembang Python profesional, terutama di bidang pengembangan aplikasi besar dan kompleks.
