๐ 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
- Buat salah satu contoh program OOP Python sesuai materi.
- Jalankan program dan screenshot hasilnya.
- Tulis penjelasan singkat di kolom komentar blog ini.
- Upload screenshot kode & output di komentar.
No comments:
Post a Comment