🏗️ 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

🛠️ 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.