Penilaian Pembelajaran
1. Sikap melalui lembar observasi / pengamatan sikap
2. Pengetahuan melalui pengerjaan soal pada pemahaman materi
3. Keterampilan melalui pengerjaan modul praktikum
Instrumen Penilaian
A. Penilaian Sikap
Nilai sikapp
Kriteria Nilai
A = 90-100 : Baik sekali
B = 80-89 : Baik
C = 75-79 : Cukup
D = < 75 : Kurang
MOKLET-KUR-FORM-
SMK TELKOM MALANG No Formulir
001-RPP
Alamat :
Jl. Danau Ranau
Sawojajar - Kedung Kandang No Revisi 001
Malang
B. Penilaian Pengetahuan
Nilai :
Kriteria Nilai
A = 90-100 : Baik sekali
B = 80-89 : Baik
C = 75-79 : Cukup
D = < 75 : Kurang
MOKLET-KUR-FORM-
SMK TELKOM MALANG No Formulir
001-RPP
Alamat :
Jl. Danau Ranau
Sawojajar - Kedung Kandang No Revisi 001
Malang
C. Penilaian Keterampilan
Nilai keterampilan
Kriteria Nilai:
90-100 : Sangat kompeten
80-99 : Kompeten
70-79 : Cukup kompeten
0 - 69 : Kurang kompeten
ATTITUDE IS
EVERYTHING
MODUL PRAKTIKUM
INHERITANCE (PEWARISAN)
Oleh: Muhamad Arifin
A. Tujuan Pembelajaran
1. Siswa mampu memahami konsep inheritance (pewarisan).
2. Siswa mampu mendefinisikan superclasses dan subclasses.
3. Siswa mampu memahami overloading method.
4. Siswa mampu memahami overriding method dari superclass.
5. Siswa mampu menerapkan keyword super dan this.
B. Dasar Teori
a) Inheritance (Pewarisan)
Pewarisan merupakan konsep dalam pemrograman berorientasi objek yang
memungkinkan untuk membuat suatu kelas yang didasarkan pada kelas yang sudah ada
sehingga mewarisi semua metode dan variabelnya.
b) Keyword super
Keyword super digunakan oleh subclass untuk memanggil konstuktor atau method yang
berada pada superclass.
c) Keyword this
Keyword this digunakan pada pembuatan kelas dan untuk menyatakan objek sekarang.
d) Overloading Methods
Dalam satu class yang kita buat, kadangkala kita menginginkan untuk membuat method
dengan nama yang sama namun mempunyai fungsi yang berbeda menurut parameter yang
digunakan. Kemampuan ini dimungkinkan dalam pemrograman Java, dan dikenal sebagai
overloading method.
e) Overriding Methods
Overriding menulis kembali method sama persis. Sama mulai dari nama method dan isinya
dan mengimplementasi kembali di subclassnya. Overriding dipakai saat kita menggunakan
method yang sama tapi berbeda implementasinya. Jadi overriding method mempunyai nama
method yang sama, jumlah parameter dan tipe parameter serta nilai kembalian (return)
method yang di override.
C. Latihan Praktikum
1) Latihan ke-1 (Super class)
1. Buatlah sebuah project baru dengan class class seperti pada gambar berikut:
void hobbi(){
System.out.println("Hobi nya adalah Ngo-piding=Ngopi dan Ngoding");
}
}
2. Masih pada Project latian 1. Ubahlah Hasil.java tersebut menjadi seperti ini :
public class Hasil {
hitunglah.luas(2, 5, 6);
hitunglah.luas(3.5, 6.9);
}
public void keliling(){
System.out.println("menghitung keliling lingkaran");
}
}
float keliling=2*(panjang+lebar);
System.out.println("Keliling Persegi panjang = " + keliling);
}
bangundatar.luas();
bangundatar.keliling();
Persegi.luas();
Persegi.keliling();
perjang.luas();
perjang.keliling();
D. Tugas Praktikum
Buatlah sebuah program dengan konsep Inheritance tentang menampilkan suatu data
karyawan seperti pada gambar berikut ini. Terapkan overloading pada menampilkan gaji,
overriding pada saat cetak “Berikut identitas pegawai” dan “Bekerja dibagian admin”, gunakan
keyword super dan this untuk variable yang anda buat.
Hasil Praktikum
E. Pemahaman Materi
1. Jelaskan apa yang dimaksud dengan inheritance (pewarisan)?
2. Jelaskan perbedaan overloading method dan overriding method!
3. Sebutkan penggunaan keyword dalam implementasi inheritance beserta fungsinya!
4. Pada Tugas praktikum yang telah dibuat, Sebutkan class yang dibuat dan tunjukkan mana
yang menjadi super class dan sub class nya!
F. Refleksi Pembelajaran
Silakan kalian tulis apa yang kalian dapatkan dan kalian rasakan pada pembelajaran ini.
Sumber:
Bakri, Hasrul, 2019. Modul 2 Rekayasa Perangkat Lunak (Online Pdf), Diterbitkan oleh
Kementerian Pendidikan dan Kebudayaan.
Muhardian, Ahmad, 2017. Belajar Java OOP: Memahami Inheritance dan Method
Overloading (Website), link https://www.petanikode.com/java-oop-inheritance/.
Sugiarti, Yuni, S.T., M.Kom, 2018. Dasar-dasar Pemrograman Java NetBeans, Bandung: PT
Remaja Rosdakarya.