๐Ÿ Object Oriented Programming (OOP) Python

๐Ÿ Object Oriented Programming (OOP) Python

Belajar konsep pemrograman berorientasi objek dengan Python secara mudah dan interaktif.

๐Ÿ“Œ 1. Pengenalan OOP

OOP (Object Oriented Programming) adalah paradigma pemrograman yang menggunakan konsep class dan object. Dengan OOP, kode menjadi lebih terstruktur, modular, dan mudah digunakan kembali.

๐Ÿท️ 2. Class & Object


class Mobil:
    def __init__(self, merk, warna):
        self.merk = merk
        self.warna = warna

# Membuat object
mobil1 = Mobil("Toyota", "Merah")
print(mobil1.merk)   # Output: Toyota
    

Penjelasan: class adalah blueprint, sedangkan object adalah hasil nyata dari blueprint tersebut.

⚙️ 3. Atribut & Method


class Hewan:
    def __init__(self, nama):
        self.nama = nama

    def bersuara(self):
        print(self.nama, "mengeluarkan suara.")

kucing = Hewan("Kucing")
kucing.bersuara()   # Output: Kucing mengeluarkan suara.
    

๐Ÿ”‘ 4. Konstruktor (__init__)

Konstruktor adalah method khusus yang otomatis dipanggil saat object dibuat.

๐Ÿ‘จ‍๐Ÿ‘ฉ‍๐Ÿ‘ง 5. Inheritance (Pewarisan)


class Hewan:
    def __init__(self, nama):
        self.nama = nama

class Kucing(Hewan):
    def bersuara(self):
        print("Meow!")

k = Kucing("Tom")
k.bersuara()   # Output: Meow!
    

๐Ÿ”„ 6. Polymorphism


class Anjing:
    def suara(self):
        return "Guk!"

class Burung:
    def suara(self):
        return "Cuit!"

for hewan in [Anjing(), Burung()]:
    print(hewan.suara())
# Output:
# Guk!
# Cuit!
    

๐Ÿ”’ 7. Encapsulation

Encapsulation melindungi data dengan membuat atribut private menggunakan awalan __.


class AkunBank:
    def __init__(self, saldo):
        self.__saldo = saldo   # atribut private

    def lihat_saldo(self):
        return self.__saldo

akun = AkunBank(1000000)
print(akun.lihat_saldo())  # Output: 1000000
    

๐Ÿš€ 8. Contoh Proyek Mini

Membuat program sederhana menggunakan OOP: Manajemen Perpustakaan.


class Buku:
    def __init__(self, judul, penulis):
        self.judul = judul
        self.penulis = penulis

    def info(self):
        return f"{self.judul} oleh {self.penulis}"

class Perpustakaan:
    def __init__(self):
        self.daftar_buku = []

    def tambah_buku(self, buku):
        self.daftar_buku.append(buku)

    def tampilkan_buku(self):
        for buku in self.daftar_buku:
            print(buku.info())

# Demo
b1 = Buku("Python Dasar", "Guido")
b2 = Buku("OOP Python", "Rossum")

perpus = Perpustakaan()
perpus.tambah_buku(b1)
perpus.tambah_buku(b2)
perpus.tampilkan_buku()
    

๐Ÿ“ Prosedur Pengumpulan Tugas

  1. Buat salah satu contoh program OOP Python sesuai materi.
  2. Jalankan program dan screenshot hasilnya.
  3. Tulis penjelasan singkat di kolom komentar blog ini.
  4. Upload screenshot kode & output di komentar.

No comments:

Post a Comment