🏗️ OOP Dasar
Level: Intermediate
Object-Oriented Programming (OOP) adalah paradigma pemrograman yang berfokus pada objek.
Objek menggabungkan data (atribut) dan perilaku (metode).
Bayangkan seperti mobil: punya atribut (warna, merk) dan metode (jalan, berhenti).
📖 Konsep Utama OOP
- Kelas (class): cetak biru untuk membuat objek.
- Objek (object): instance nyata dari sebuah kelas.
- Atribut: variabel yang dimiliki objek.
- Metode: fungsi yang dimiliki objek.
- Encapsulation: menyembunyikan detail internal, hanya menyediakan antarmuka.
🛠️ Praktik Kecil
# Membuat class
class Mobil:
def __init__(self, merk, warna):
self.merk = merk
self.warna = warna
def jalan(self):
print(self.merk, "berjalan di jalan raya.")
# Membuat objek
mobil1 = Mobil("Toyota", "Merah")
mobil2 = Mobil("Honda", "Hitam")
# Memanggil metode
mobil1.jalan()
mobil2.jalan()
👉 Kelas Mobil punya atribut merk dan warna, serta metode jalan().
🎮 Mini Challenge
Buat kelas bernama Mahasiswa dengan atribut nama dan nim.
Tambahkan metode perkenalan() yang menampilkan:
"Halo, nama saya [nama], NIM saya [nim]".
Tugas tambahan: Buat beberapa objek mahasiswa dan panggil metode perkenalan() untuk masing-masing.