Main Menu

Belajar Python Dasar #11: Class & Object (OOP Dasar)


👍 0 ❤️ 0 💡 0 🔥 0 🙌 0 🥳 0
Belajar Python Dasar #11: Class & Object (OOP Dasar)

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


Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami