Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari dasar Classes dan Objects dalam Python dengan penjelasan mudah dan contoh sederhana untuk membantu kamu memahami konsep pemrograman berorientasi objek.
Classes dan Objects di Python sangat penting untuk membuat program yang terorganisir dan mudah dikembangkan. Dengan menggunakan classes, kamu bisa membuat blueprint untuk objek yang memiliki atribut dan fungsi sendiri.
Class adalah sebuah template atau cetak biru untuk membuat objek. Bayangkan class seperti sebuah desain bangunan. Desain ini memberikan gambaran bagaimana sebuah objek harus dibuat, termasuk apa saja yang dimiliki objek itu.
Object adalah instance dari class. Setelah kamu membuat class, kamu bisa membuat objek yang berdasarkan desain class itu. Kalau class adalah desain mobil, objek adalah mobil yang sebenarnya kita pakai.
Untuk membuat class, kamu gunakan keyword class
lalu beri nama class tersebut. Nama class biasanya dimulai dengan huruf kapital.
class Mobil:
def __init__(self, warna, merk):
self.warna = warna
self.merk = merk
def jalan(self):
print(f"Mobil {self.merk} berwarna {self.warna} sedang jalan.")
Penjelasan:
__init__
adalah fungsi khusus yang disebut constructor. Fungsi ini otomatis dipanggil saat objek dibuat.self
adalah parameter yang merujuk pada objek itu sendiri.warna
dan merk
adalah atribut dari class Mobil.jalan
adalah metode atau fungsi yang dimiliki oleh objek.Setelah class dibuat, kamu bisa membuat objek seperti ini:
mobil_saya = Mobil("merah", "Toyota")
mobil_saya.jalan()
Outputnya:
Mobil Toyota berwarna merah sedang jalan.
Di sini mobil_saya
adalah objek dari class Mobil
. Kamu bisa buat objek lain dengan spesifikasi berbeda.
warna
dan merk
.jalan()
.class Hewan:
def __init__(self, nama):
self.nama = nama
def suara(self):
print(f"{self.nama} membuat suara.")
kucing = Hewan("Kucing")
kucing.suara()
Output:
Kucing membuat suara.
Dengan cara ini, kamu bisa membuat berbagai class sesuai kebutuhan programmu.