Pemrograman Berorientasi Objek (OOP) di Python
Tingkatkan kemampuan kodingmu dari prosedural sederhana ke paradigma industri modern! Pelajari bagaimana membuat Class (Cetak Biru), mencetak Object, mendefinisikan constructor __init__, serta menerapkan prinsip Pewarisan (Inheritance) dan Enkapsulasi!
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Menjelaskan keunggulan membungkus variabel (atribut) dan fungsi (method) ke dalam satu kesatuan objek.
Menulis class Python lengkap dengan parameter self dan inisialisasi properti objek baru.
Membuat Subclass anak yang mewarisi sifat dan method dari Superclass induk (contoh: Class Warrior turunan dari Hero).
Melindungi atribut privat agar tidak diubah sembarangan dan mendefinisikan method yang memiliki banyak bentuk.
Analogi Cetak Biru (Class) & Bangunan Nyata (Object)
Memahami konsep dasar bagaimana objek diciptakan di dalam memori program
1. Class (Cetak Biru / Blueprint)
Kerangka acuan atau cetakan pabrik yang mendefinisikan atribut apa saja yang dimiliki serta aksi (method) apa yang bisa dilakukan.
Contoh: class Mobil: memiliki atribut warna, kecepatan, dan method maju(), rem().
2. Object / Instance (Benda Nyata)
Hasil cetakan konkret nyata yang menempati ruang memori RAM, dengan nilai atribut yang spesifik dan unik.
Contoh: mobil_andi = Mobil("Merah", 120) dan mobil_budi = Mobil("Hitam", 180).
4 Pilar Utama Object-Oriented Programming
Prinsip arsitektur perangkat lunak skala enterprise
Membungkus data dan menyembunyikan variabel internal agar tidak dimodifikasi langsung dari luar.
Mewariskan properti dan method dari class induk (Parent) ke class turunan (Child).
Satu nama method yang dapat memiliki perilaku berbeda pada class turunan yang berbeda.
Menyembunyikan detail kerumitan internal dan hanya menampilkan fungsi penting kepada pengguna.
RPG Character Class Factory Studio
Cetak objek Hero baru dari blueprint Class Python dan uji method aksinya secara interaktif!
__init__:
Evaluasi Formatif: OOP Python
Uji pemahaman Class, Object, Constructor, dan Pewarisan (Total Skor: 100)
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Metode khusus (Constructor) dalam bahasa Python yang otomatis dipanggil saat sebuah objek baru pertama kali diciptakan adalah...
2. Parameter self pada penulisan method di dalam class Python berfungsi untuk...
3. Konsep di mana sebuah class anak (Subclass) dapat mewarisi seluruh atribut dan method dari class induk (Superclass) dinamakan...
4. Perhatikan kode: class Siswa: pass dilanjutkan andi = Siswa(). Variabel andi dalam istilah OOP disebut sebagai...
5. Di Python, penulisan nama variabel atribut yang diawali dua garis bawah (seperti self.__pin) bertujuan untuk...
Benar atau Salah (5 Soal ยท Bobot: 25 Poin)
self.
MobilSport).
Menjodohkan Istilah OOP & Contoh Kodenya (5 Pasangan ยท Bobot: 25 Poin)
Urutan Merancang Class Rekening Bank OOP (Bobot: 25 Poin)
Urutkan proses penulisan class sistem perbankan:
class RekeningBank:
def __init__(self, pemilik, saldo_awal):
def setor(self, jumlah): self.saldo += jumlah
akun_budi = RekeningBank("Budi", 500000)
akun_budi.setor(100000)
๐ Riwayat Percobaan Evaluasi Kamu:
Rangkuman Materi & Refleksi Belajar
Tuliskan pemahaman dan pengalaman belajarmu pada materi ini
1. Struktur Nyata: OOP memetakan entitas dunia nyata (seperti Siswa, Mobil, Produk Toko) menjadi struktur kode yang logis dan mudah dipahami.
2. Efisiensi Pewarisan: Dengan Inheritance, kita tidak perlu mengulang penulisan kode atribut dasar berkali-kali pada class sejenis.
3. Skalabilitas Kode: Aplikasi besar dengan ratusan ribu baris kode dapat dirawat dengan mudah berkat modularitas OOP.