Dasar PPLGSemester 2Pertemuan 11 · 1 Pertemuan × 5 JP (1 JP = 45 menit)

Enkapsulasi, Inheritance, dan Polymorphism

Modul ajar pertemuan 11 mata pelajaran Dasar PPLG: enkapsulasi, inheritance, dan polymorphism.

#php#oop#enkapsulasi#inheritance#polymorphism

MODUL AJAR — Dasar PPLG

Penyusun(isi nama guru)
JenjangSMK
Sekolah(isi nama sekolah)
Kelas/SemesterX / 2 (Genap)
Tahun Pelajaran2025/2026
FaseE
ElemenPemrograman Berorientasi Objek (PHP)
Kode Tujuan PembelajaranDP-E2.11
Alokasi Waktu15 JP × 45 menit = 675 menit (3 pertemuan)

1. Identitas Modul

KomponenKeterangan
Nama Penyusun(isi nama guru)
Institusi(isi nama sekolah)
Mata PelajaranDasar PPLG (Dasar-dasar Program Keahlian PPLG)
Kelas/SemesterX / 2 (Genap)
FaseE
ElemenPemrograman Berorientasi Objek (PHP)
TopikEnkapsulasi, Inheritance, Polymorphism, Abstract Class
Kode Tujuan PembelajaranDP-E2.11
Tahun Pelajaran2025/2026
Alokasi Waktu15 JP × 45 menit = 675 menit (3 pertemuan)
RincianP1: Enkapsulasi (Minggu 12, 5 JP) — P2: Inheritance (Minggu 13, 5 JP) — P3: Polymorphism & Abstract (Minggu 14, 5 JP)

2. Kompetensi Awal

Peserta didik diharapkan telah memiliki:

  1. Kemampuan membuat class, object, method, property, dan constructor PHP (Modul DP-E2.10).
  2. Pemahaman konsep object dan property (Modul DP-E2.10).
  3. Pemahaman inheritance pada JavaScript S1 (Modul DP-E1.10).
  4. Disiplin dan budaya kerja dari Modul DP-E1.4 (observasi 04 berlanjut).

3. Dimensi Profil Lulusan

Dimensi yang dikuatkan pada modul ini beserta implementasi konkretnya:

DimensiImplementasi Konkret pada Modul Ini
Penalaran KritisMenganalisis kapan memakai inheritance dan mengapa enkapsulasi penting
KemandirianMenyusun class turunan dan menguji override secara mandiri
KolaborasiBerbagi rancangan class (parent-child) dengan rekan
KomunikasiMenjelaskan konsep "satu interface banyak bentuk" (polimorfisme)

Observasi budaya kerja (tenggat tugas praktik) tetap dicatat di 04 - Instrumen Observasi Disposisi PPLG.md Bagian A.

4. Sarana dan Prasarana

  1. Lab komputer dengan XAMPP/Laragon terpasang (disarankan PHP 8.x).
  2. Proyektor/LCD untuk demo inheritance dan simulasi "keluarga class".
  3. Kartu OOP Lanjut (Lampiran 5) — print pada kertas tebal, gunting.
  4. LKPD "Menata Keluarga Class" (Lampiran 1) — print sesuai jumlah peserta didik.
  5. Bahan bacaan peserta didik (Lampiran 4) — print sesuai jumlah peserta didik.
  6. Infografis "Enkapsulasi · Inheritance · Polimorfisme" (Lampiran 6) — tayang atau print A3/A4.
  7. Lembar observasi praktik (Lampiran 2) dan instrumen 04 Bagian A.
  8. Soal kuis formatif dan soal TKA sumatif beserta kunci (Lampiran 9 dan Bagian G.3).
  9. File contoh enkapsulasi.php, pewarisan.php (untuk demonstrasi) di repositori guru.

5. Target Peserta Didik

KategoriLayanan
RegulerSeluruh peserta didik kelas X PPLG mengikuti alur utama pembelajaran
Pencapaian tinggiPengayaan: protected + overriding lengkap, abstract method, trait
Kesulitan belajarPendampingan; kartu OOP lanjut; analogi keluarga/petugas; latihan bertahap

6. Model Pembelajaran

AspekUraian
PendekatanPembelajaran terdiferensiasi (yang cepat eksplorasi abstract method; yang lambat fokus enkapsulasi)
ModelCode-along dipadukan analogi keluarga (parent-child) dan petugas (enkapsulasi)
MetodeDemonstrasi, praktik langsung, simulasi keluarga class, review pasangan, refleksi
MediaVS Code + XAMPP/Laragon (PHP 8.x), browser, Kartu OOP Lanjut, infografis
Sumber belajarBahan bacaan lampiran, PHP.net, W3Schools PHP