Coding dan Kecerdasan ArtifisialSemester 2Pertemuan 15 · 1 Pertemuan × 4 JP (1 JP = 45 menit)

OOP: Inheritance & Polymorphism

Mengenal inheritance, method overriding, super(), polymorphism, dan isinstance dalam Python.

#python#oop#inheritance#polymorphism#super#method overriding#isinstance

MODUL AJAR

OOP: Inheritance & Polymorphism


Penyusun: Muhamad Hasim As'ari, S.Pd
Sekolah: SMK Bina Rahayu
Kelas / Semester: X TJKT / Genap
Fase: E
Alokasi Waktu: 1 Pertemuan × 4 JP (180 menit)


KomponenDeskripsi
1. Identitas Modul
Nama PenyusunMuhamad Hasim As'ari, S.Pd
InstitusiSMK Bina Rahayu
Mata PelajaranCoding dan Kecerdasan Artifisial
Kelas / SemesterX TJKT / Genap
FaseE
Elemen / TopikPemrograman Berorientasi Objek (OOP) — Inheritance & Polymorphism
Alokasi Waktu1 Pertemuan × 4 JP (180 menit)
Tahun Pelajaran2025/2026
2. Kompetensi Awal
a. Peserta didik telah memahami konsep class, object, method, constructor __init__, attribute, dan self (Pertemuan 14).
b. Peserta didik mampu membuat class dengan attribute dan method.
c. Peserta didik mampu membuat object dari class dan memanggil method-nya.
d. Peserta didik memiliki kemampuan dasar mengoperasikan komputer dan Google Colab.
3. Profil Pelajar Pancasila
a. Bernalar Kritis — Menganalisis bagaimana inheritance dan polymorphism membuat kode lebih efisien dan terorganisir.
b. Mandiri — Secara mandiri membuat class turunan dan menerapkan method overriding.
c. Kreatif — Merancang hierarki class untuk memodelkan hubungan "adalah-sejenis" (is-a relationship).
d. Gotong Royong — Bekerja sama dalam diskusi untuk memahami konsep inheritance dan polymorphism.
e. Berkebinekaan Global — Memahami bahwa inheritance dan polymorphism adalah konsep universal di semua bahasa OOP.
4. Sarana dan Prasarana
a. Ruang kelas dengan komputer/laptop untuk setiap siswa.
b. Proyektor/LCD dan layar tayang.
c. Papan tulis / whiteboard dan spidol.
d. Koneksi internet untuk Google Colab.
e. LKPD OOP: Inheritance & Polymorphism (siap cetak dari lampiran).
f. Bahan bacaan siswa (siap cetak dari lampiran).
5. Target Peserta Didik
a. Peserta didik reguler — seluruh siswa kelas X TJKT.
b. Peserta didik dengan pencapaian tinggi — diberikan pengayaan berupa multiple inheritance, abstract class, atau MRO (Method Resolution Order).
c. Peserta didik dengan kesulitan belajar — diberikan pendampingan langkah demi langkah dengan template kode yang sudah disediakan.
6. Model Pembelajaran
a. Pendekatan: Saintifik, berpusat pada peserta didik (student-centered).
b. Model: Problem Based Learning (PbL), Discovery Learning, Cooperative Learning.
c. Metode: Praktik langsung, demonstrasi, diskusi kelompok, kuis interaktif.