RPP Pemograman Berorientasi Objek Kelas XI / Semester 1 (KD 3.6 & 4.6)
RPP Pemograman Berorientasi Objek Kelas XI / Semester 1 (KD 3.6 & 4.6)
DINAS PENDIDIKAN
SMK NEGERI 2 MALANG
Jl. Veteran No.17, Ketawanggede, Kec.Lowokwaru , Kota Malang, Jawa Timur 65145
http://www.smkn2malang.sch.id//
A. Kompetensi Inti
KI (3): Memahami, menerapkan, menganalisis, dan mengevaluasi tentang
pengetahuan faktual, konseptual, operasional dasar, dan metakognitif sesuai
dengan bidang dan lingkup Rekayasa Perangkat Lunak pada tingkat teknis,
spesifik, detil, dan kompleks, berkenaan dengan ilmu pengetahuan, teknologi,
seni, budaya, dan humaniora dalam konteks pengembangan potensi diri sebagai
bagian dari keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional,
dan internasional
D. Tujuan Pembelajaran
Melalui proses mencari informasi, menanya, berdiskusi dan presentasi peserta didik di
harapkan dapat :
3.6.1. Menjelaskan konsep polymorphism dengan overloading dalam pemograman
aplikasi berorietnasi objek
3.6.2. Menjelaskan prosedur polymorphism dengan overloading dalam pemograman
berorietnasi objek.
3.6.3. Menjelaskan konsep dari polymorphic arguments dalam pemograman berorietnasi
objek
4.6.1. Merancang progam berorientasi objek dengan penerapan polymorphism dengan
overloading dan overriding untuk melindungi data dan informasi.
4.6.2. Membuat kode progam aplikasi berorientasi objek yang menerapkan
polymorphism dengan overloading dan overriding
E. Materi Pembelajaran
1. Konsep Polymorphism
2. Overloading Methods
3. Overriding Methods
4. Virtual method Invocation
5. Polymorphic argument
F. Pendekatan, Metode dan Model Pembelajaran
1. Pendekatan : Science Learning
2. Metode : Ceramah, Diskusi, Tanya Jawab, Demontrasi, Praktek
3. Model : Problem Based Learning dan Discovery Learning
I. LANGKAH PEMBELAJARAN
Pertemuan ke- 1 (Pertama)
NO
KEGIATAN BELAJAR WAKTU
Kegiatan Pendahuluan
Kegiatan Inti
1. Mengamati
Guru menyampaikan materi konsep dasar polymorphism
dengan metode ceramah
Peserta didik diminta untuk mengamati lembar
kerja,gambar/video pemberian contoh-contoh
materi/soal untuk dapat dikembangkan peserta didik,
dari media interaktif.
Siswa diminta mengeksplorasi konsep polymorphism
dengan mencari bahan refrensi di internet
2. Menanya
Guru menanyakan apa yang kurang di pahami oleh siswa
dari hasil ekplorasi konsep dengan mencari bahan refrensi
di internet
105
Guru juga menanyakan pertanyaan kritis yang bersifat
Menit
B. hipotetik untuk siswa untuk membentuk pola pikir siswa
yang kritis
3. Mengeksplorasi
Guru memberikan tugas sederhana yang menuntut siswa
mengumpulkan informasi melalui diskusi antar siswa
Siswa saling tukar menukar informasi antar kelompok agar
diperoleh pengetahuan baru yang lebih luas.
4. Komunikasi
Siswa menyampaikan hasil diskusi berupa kesimpulan
secara lisan untuk melatih siswa dalam mengemukakan
pendapat dengan baik
Siswa menanyakan sebuah permasalahan kepada
kelompok pemateri untuk melatih berpikir kritis secara
spontan terhadap suatu permasalahan yang tidak di duga
Kegiatan Penutup
NO
KEGIATAN BELAJAR WAKTU
Kegiatan Pendahuluan
Kegiatan Inti
1. Mengamati
Siswa diminta untuk membaca buku ajar yang sudah
peograman berorientasi objek pada bagian overload dan
overriding
Guru menyampaikan materi konsep overriding dan 105
2. Menanya
Guru juga menanyakan pertanyaan kritis yang bersifat
hipotetik untuk siswa untuk membentuk pola pikir siswa
yang kritis mengenai konsep dari overriding dan
overloading.
Siswa diminta untuk bertanya mengenai bagian yang
kurang di pahami dari hasil demonstrasi yang di lakukan
oleh guru
3. Mengeksplorasi
Guru memberikan tugas tentang implementasi overloading
dan overriding dalam pemograman berorientasi objek
dengan menggunakan Bahasa java
Siswa melakukan praktikum bersama kelompoknya
menyelesaikan permasalahan yang di berikan oleh guru
tentang implementasi overloading dan overriding dalam
pemograman berorientasi objek dengan menggunakan
Bahasa java
4. Komunikasi
Siswa menyampaikan hasil diskusi dengan cara presentasi
output progam yang telah dibuat untuk melatih siswa
dalam mengemukakan pendapat dengan baik
Siswa menanyakan sebuah permasalahan kepada
kelompok pemateri untuk melatih berpikir kritis secara
spontan terhadap suatu permasalahan yang tidak di duga
Kegiatan Penutup
NO
KEGIATAN BELAJAR WAKTU
Kegiatan Pendahuluan
Kegiatan Inti
1. Mengamati
Siswa diminta untuk membaca buku ajar yang sudah
pemograman berorientasi objek pada bagian Virtual method
Invocation
Guru menyampaikan materi konsep Virtual method
Invocation dengan metode ceramah
Siswa mengamati guru yang sedang mendemostrasikan
implementasi dari Virtual method Invocation dengan
bahasa pemograman Java 105
2. Menanya Menit
B.
Guru juga menanyakan pertanyaan kritis yang bersifat
hipotetik untuk siswa untuk membentuk pola pikir siswa
yang kritis mengenai konsep dari Virtual method
Invocation
Siswa diminta untuk bertanya mengenai bagian yang
kurang di pahami dari hasil demonstrasi yang di lakukan
oleh guru
NO
KEGIATAN BELAJAR WAKTU
3. Mengeksplorasi
Guru memberikan tugas tentang implementasi Virtual
method Invocation dalam pemograman berorientasi objek
dengan menggunakan Bahasa java
Siswa melakukan praktikum bersama kelompoknya
menyelesaikan permasalahan yang di berikan oleh guru
tentang implementasi Virtual method Invocation dalam
pemograman berorientasi objek dengan menggunakan
Bahasa java
4. Komunikasi
Siswa menyampaikan hasil diskusi dengan cara presentasi
output progam yang telah dibuat untuk melatih siswa
dalam mengemukakan pendapat dengan baik
Siswa menanyakan sebuah permasalahan kepada
kelompok pemateri untuk melatih berpikir kritis secara
spontan terhadap suatu permasalahan yang tidak di duga
Kegiatan Penutup
NO
KEGIATAN BELAJAR WAKTU
Kegiatan Pendahuluan
Kegiatan Inti
1. Mengamati
Siswa diminta untuk membaca buku ajar yang sudah
pemograman berorientasi objek pada bagian Virtual method
Invocation
Guru menyampaikan materi konsep Virtual method
Invocation dengan metode ceramah
Siswa mengamati guru yang sedang mendemostrasikan
implementasi dari Virtual method Invocation dengan
bahasa pemograman Java 105
2. Menanya Menit
B.
Guru juga menanyakan pertanyaan kritis yang bersifat
hipotetik untuk siswa untuk membentuk pola pikir siswa
yang kritis mengenai konsep dari olymorphic argument
Siswa diminta untuk bertanya mengenai bagian yang
kurang di pahami dari hasil demonstrasi yang di lakukan
oleh guru
NO
KEGIATAN BELAJAR WAKTU
3. Mengeksplorasi
Guru memberikan tugas tentang implementasi olymorphic
argument dalam pemograman berorientasi objek dengan
menggunakan Bahasa java
Siswa melakukan praktikum bersama kelompoknya
menyelesaikan permasalahan yang di berikan oleh guru
tentang implementasi Polymorphic argument dalam
pemograman berorientasi objek dengan menggunakan
Bahasa java
4. Komunikasi
Siswa menyampaikan hasil diskusi dengan cara presentasi
output progam yang telah dibuat untuk melatih siswa
dalam mengemukakan pendapat dengan baik
Siswa menanyakan sebuah permasalahan kepada
kelompok pemateri untuk melatih berpikir kritis secara
spontan terhadap suatu permasalahan yang tidak di duga
Kegiatan Penutup
Bubuhkan tanda √ pada kolom-kolom sesuai hasil penilaian terhadap praktik program.
2. Pedoman Penilaian
a. Pedoman penskoran (Pengetahuan)
Kunci Jawaban
1) Polymorphism merupakan salah satu konsep penting dalam object
oriented programming (OOP) khusunya di bahasa Java setelah abstraction
dan inheritance. Polymorphism berarti banyak bentuk.Polymorphism
sering dikaitkan dengan penggunaan lebih dari satu metoda dengan nama
sama. Penggunaan metoda dengan nama sama dapat diterapkan dengan
method overloading dan method overriding. Pada saat obyek yang sudah
dibuat tersebut memanggil overridden method pada parent class, compiler
Java akan melakukan invocation (pemanggilan) terhadap overriding
method pada subclass dimana yang seharusnya dipanggil adalah overridden
method
2) Overloading adalah suatu keadaan dimana beberapa method sekaligus
dapat mempunyai nama yang sama, akan tetapi mempunyai fungsionalitas
yang berbeda.
3. class overloading{public void segitiga(){
int alas=5, tinggi=10;
System.out.println("Luas segitiga satu =
"+(alas*tinggi)/2);
}
//Metod segitiga di overloading dengan 2 parameter
(int x, int y)
public void segitiga2(int x, int y){
System.out.println("Luas segitiga dua =
"+(x*y)/2);
}
public static void main(String [] args){
System.out.println("I Gede John Arissaputra");
System.out.println("1404505066");
System.out.println("Contoh Overloading");
System.out.println("");
overloading s3;
s3 = new overloading();
s3.segitiga();//memanggil metod segitiga
s3.segitiga2(20,8);//memanggil metod segitiga2
}
}
4. Overriding adalah suatu keadaan dimana method pada subclass menolak
method pada parent class-nya
5. class Nama{
public void Sapa(){
System.out.println("Bill Gates");
}
public static void main(String [] args){
Siapa ss;
Nama nn;
ss = new Siapa();
nn = new Nama();