LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Polimorfisme Melalui Penimpaan Metode (Method Overriding) pada Struktur Hierarki Kelas
LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Polimorfisme Melalui Penimpaan Metode (Method Overriding) pada Struktur Hierarki Kelas".
MEJAGURU.ID - DOKUMEN LKPD
LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Polimorfisme Melalui Penimpaan Metode (Method Overriding) pada Struktur Hierarki Kelas
Koding dan Kecerdasan Artifisial - Kelas 11
Bab 3 Pertemuan 14
LEMBAR KERJA PESERTA DIDIK (LKPD) Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F) Topik: Menerapkan Polimorfisme Melalui Penimpaan Metode (Method Overriding) pada Struktur Hierarki Kelas INFORMASI UMUM
TUJUAN PEMBELAJARAN
PETUNJUK UMUM
KEGIATANKegiatan 1: Eksplorasi Penerapan Overriding Sederhana pada Struktur Kelas TurunanEstimasi: 25 menit Alat & Bahan:
Petunjuk Pengerjaan:
Pertanyaan:1. Lengkapi rancangan kode Python berikut dengan menerapkan pewarisan dan penimpaan metode (method overriding): class Notifikasi: # Tuliskan kelas EmailNotifikasi dan SMSNotifikasi yang menimpa metode kirim() di bawah ini! 2. Tuliskan baris kode untuk membuat objek daftar (list) yang memuat satu objek EmailNotifikasi dan satu objek SMSNotifikasi, lalu lakukan perulangan (loop) untuk menerapkan pemanggilan metode kirim("Halo") secara polimorfis! Tuliskan kode implementasi Python secara lengkap pada area editor atau blok kode bergaris yang disediakan. Kegiatan 2: Menerapkan Hierarki Polimorfisme pada Sistem Penggajian KaryawanEstimasi: 35 menit Alat & Bahan:
Petunjuk Pengerjaan:
Pertanyaan:1. Implementasikan kelas induk 'Karyawan' beserta dua kelas turunannya ('KaryawanTetap' dan 'KaryawanKontrak') dalam Python dengan menerapkan pewarisan konstruktor (__init__) dan overriding metode 'hitung_gaji_total()' sesuai formula:
2. Tuliskan fungsi independen bernama 'proses_gaji(daftar_karyawan)' yang menerima list kumpulan objek turunan Karyawan dan mencetak nama serta hasil pemanggilan 'hitung_gaji_total()' secara dinamis tanpa memeriksa tipe kelas secara manual! Tuliskan definisi kelas lengkap, pemanggilan super(), penimpaan metode, dan fungsi pemroses pada lembar kode yang disediakan. Kegiatan 3: Optimalisasi dan Refaktorisasi Kode Menggunakan Hierarki PolimorfismeEstimasi: 30 menit Alat & Bahan:
Petunjuk Pengerjaan:
Pertanyaan:1. Refaktorisasi kode bersyarat berikut ke dalam OOP berbasis pewarisan dan method overriding: # Kode Awal: Tuliskan hierarki kelas (Pelanggan, PelangganMember, PelangganVIP) dengan metode hitung_total_bayar(tagihan) yang dioverride! 2. Diskusikan bersama rekanmu: Jika di masa depan toko ingin menambah tipe 'PelangganSuperVIP' dengan diskon 30%, bagaimanakah cara menerapkannya dalam struktur hierarki kelas yang sudah dibuat tanpa mengubah fungsi atau perulangan pemroses transaksi yang sudah ada? Format tabel perbandingan kode lama vs kode baru hasil refaktorisasi berorientasi objek, disertai kotak catatan simpulan diskusi. REFLEKSI1. Bagian mana dari penulisan sintaks method overriding yang paling menantang bagimu saat menghubungkan kelas turunan dengan kelas induk? 2. Bagaimana penerapan polimorfisme membantu merapikan kode program yang sebelumnya dipenuhi banyak percabangan if-else? 3. Pada skenario dunia nyata apa lagi kamu dapat menerapkan pola pewarisan dan polimorfisme untuk mempermudah pengelolaan sistem? |
Lihat & unduh lengkap
Masuk pakai Google untuk membuka lkpd pertemuan ini secara penuh.
Apa isi pertemuan ini?
Dokumen mencakup tujuan pembelajaran terpilih, urutan kegiatan inti yang sudah disesuaikan dengan alokasi JP, serta pertanyaan pemantik dan asesmen formatif singkat. Cocok dipakai sebagai bahan persiapan tatap muka maupun lampiran supervisi.
Cara pakai pertemuan ini
Unduh DOCX, lalu sesuaikan nama sekolah, kepala sekolah, dan NIP. Bagian kegiatan inti bisa Bapak/Ibu kurangi atau tambah sesuai karakter siswa di kelas; tujuan pembelajaran sebaiknya tetap selaras dengan ATP induk.