Halo teman-teman semuanya, pada artikel kali ini kita akan membahas tentang Class dan Object di Python. Konsep ini adalah dasar dari Pemrograman Berorientasi Objek (OOP), sebuah paradigma pemrograman yang membantu kita membuat kode lebih terstruktur, modular, dan mudah dipelihara.
Apa itu Class dan Object?
- Class adalah blueprint atau cetak biru untuk membuat objek. Di dalam class kita bisa mendefinisikan atribut (data) dan method (fungsi).
- Object adalah instansiasi dari class, yaitu wujud nyata yang memiliki data dan perilaku sesuai class-nya.
Ibarat class adalah cetak biru "Mobil", maka object adalah mobil nyata seperti Avanza atau Civic.
Membuat Class dan Object
# Membuat class
class Mahasiswa:
def __init__(self, nama, jurusan):
self.nama = nama
self.jurusan = jurusan
def sapa(self):
print(f"Halo, nama saya {self.nama} dari jurusan {self.jurusan}")
# Membuat object dari class
mhs1 = Mahasiswa("Budi", "Informatika")
mhs2 = Mahasiswa("Siti", "Sistem Informasi")
# Memanggil method
mhs1.sapa()
mhs2.sapa()
Output:
Halo, nama saya Budi dari jurusan Informatika
Halo, nama saya Siti dari jurusan Sistem Informasi
Atribut dan Method
- Atribut adalah variabel yang dimiliki oleh class atau object.
- Method adalah fungsi yang didefinisikan di dalam class.
class PersegiPanjang:
def __init__(self, panjang, lebar):
self.panjang = panjang
self.lebar = lebar
def luas(self):
return self.panjang * self.lebar
def keliling(self):
return 2 * (self.panjang + self.lebar)
pp = PersegiPanjang(5, 3)
print("Luas:", pp.luas())
print("Keliling:", pp.keliling())
Output:
Luas: 15
Keliling: 16
Encapsulation (Menyembunyikan Data)
Kita bisa menyembunyikan atribut agar tidak diakses langsung dari luar class dengan menambahkan prefix _
atau __
.
class BankAccount:
def __init__(self, saldo):
self.__saldo = saldo # private attribute
def lihat_saldo(self):
return self.__saldo
def setor(self, jumlah):
self.__saldo += jumlah
akun = BankAccount(1000)
akun.setor(500)
print("Saldo:", akun.lihat_saldo())
Output:
Saldo: 1500
Kesimpulan
Pada artikel ini kita sudah belajar konsep dasar Class dan Object di Python. Kita memahami bahwa class adalah blueprint, sedangkan object adalah instansiasi nyata dari blueprint tersebut.
Kita juga sudah mencoba membuat atribut, method, serta melihat konsep dasar encapsulation. Dengan memahami OOP, kita dapat menulis kode yang lebih terstruktur, efisien, dan mudah dikembangkan.
Terima Kasih