Langkah 1: Membuat Kelas
Pertama, Anda perlu membuat sebuah kelas. Kelas adalah blueprint untuk objek. Contoh:
class Mobil:
# Konstruktor
def __init__(self, merek, model):
self.merek = merek
self.model = model
# Metode
def info(self):
return f"Mobil {self.merek} {self.model}"
Langkah 2: Membuat Objek
Kemudian, Anda dapat membuat objek dari kelas tersebut:
mobil1 = Mobil("Toyota", "Camry")
mobil2 = Mobil("Honda", "Civic")
Langkah 3: Mengakses Properti dan Metode
Anda dapat mengakses properti dan metode objek:
print(mobil1.merek) # Output: Toyota
print(mobil2.info()) # Output: Mobil Honda Civic
Langkah 4: Pewarisan (Inheritance)
Anda dapat membuat kelas turunan dengan mewarisi properti dan metode dari kelas lain:
class MobilListrik(Mobil):
def __init__(self, merek, model, baterai):
super().__init__(merek, model)
self.baterai = baterai
def info(self):
return f"Mobil Listrik {self.merek} {self.model} dengan baterai {self.baterai} kWh"
Langkah 5: Polimorfisme
Anda dapat menggunakan polimorfisme untuk mengganti perilaku metode:
def tampilkan_info_mobil(mobil):
print(mobil.info())
mobil3 = Mobil("Nissan", "Sentra")
mobil_listrik = MobilListrik("Tesla", "Model 3", 75)
tampilkan_info_mobil(mobil3) # Output: Mobil Nissan Sentra
tampilkan_info_mobil(mobil_listrik) # Output: Mobil Listrik Tesla Model 3 dengan baterai 75 kWh
Ini adalah dasar-dasar OOP dalam Python. Anda dapat mengeksplorasi lebih lanjut konsep seperti enkapsulasi, abstraksi, dan lainnya untuk mengembangkan kode yang lebih kompleks dan terstruktur.