Anda di halaman 1dari 15

MOKLET-KUR-FORM-

SMK TELKOM MALANG No Formulir


001-RPP
Alamat :
Jl. Danau Ranau
Sawojajar - Kedung Kandang No Revisi 001
Malang

RPP Tanggal Berlaku 26 Juni 2021

MATA Rencana Pelaksanaan Pembelajaran


PELAJARAN Materi Pokok : Inheritance (Pewarisan)
Pemrograman Sub Materi : konsep inheritance, penggunaan keyword, overloading dan
Berorientasi Obyek overriding method.
(PBO)
Tujuan Pembelajaran
KELAS/SEMESTER Melalui Pembelajaran ini peserta didik dapat:
X RPL / Genap 1. Menjelaskan konsep dan tujuan pewarisan dalam pemrograman
berorientasi obyek.
TAHUN 2. Menjelaskan keterkaitan antara class dan pewarisan dalam pemrograman
PELAJARAN berorientasi obyek.
2021/2022 3. Menerapkan pewarisan dalam pemrograman berorientasi obyek.

ALOKASI WAKTU Kegiatan Pembelajaran


10 menit Alokasi
Kegiatan Deskripsi
Waktu
KOMPETENSI Pendahuluan • Pendidik mempersiapkan secara fisik dan
DASAR psikis peserta didik untuk mengikuti
3.5 Menerapkan pembelajaran dengan mengucapkan salam,
konsep pewarisan
berdoa bersama, menanyakan kehadiran,
kebersihan dan kerapian kelas, dan sumber
4.5 Membuat
belajar.
hubungan antara
class dengan pola • Pendidik memberikan apersepsi dengan
pewarisan menanyakan materi pertemuan
2 menit
sebelumnya tentang enkapsulasi dan
terkait materi yang akan dipelajari
inheritance.
• Pendidik menyampaikan tujuan
pembelajaran yang akan dicapai.
• Pendidik menyampaikan garis besar
cakupan materi dan kegiatan praktikum,
serta menyampaikan teknik penilaian.
Kegiatan Inti • Pendidik mengarahkan siswa untuk
mendownload materi dan modul di
Classroom PBO.
• Peserta didik membaca materi terlebih
dahulu.
• Pendidik menyampaikan penjelasan materi
pada tayangan slide PPT.
• Peserta didik dipersilahkan bertanya
terkait penjelasan materi. 6 menit
• Peserta didik mengerjakan latihan/tugas
Praktik di Modul Praktikum
• Pendidik mempersilahkan peserta didik
untuk mempresentasikan hasil
latihan/tugas praktikum, peserta didik lain
boleh menanggapi.
• Pendidik selama praktikum akan menilai
keaktifan peserta didik.
MOKLET-KUR-FORM-
SMK TELKOM MALANG No Formulir
001-RPP
Alamat :
Jl. Danau Ranau
Sawojajar - Kedung Kandang No Revisi 001
Malang

RPP Tanggal Berlaku 26 Juni 2021

• Peserta didik mengumpulkan hasil


praktikum di Assigment Classroom
dengan submit link repository Github atau
file Pdf.
Penutup • Peserta didik membuat kesimpulan dari
materi yang telah disampaikan.
• Pendidik membuat inti kesimpulan yang
telah disampaikan.
2 menit
• Pendidik menyampaikan topik materi
pertemuan yang akan datang.
• Pendidik menutup pertemuan
pembelajaran dan mengucapkan salam.

Penilaian Pembelajaran
1. Sikap melalui lembar observasi / pengamatan sikap
2. Pengetahuan melalui pengerjaan soal pada pemahaman materi
3. Keterampilan melalui pengerjaan modul praktikum

Mangetahui Malang, 30 Juni 2022


Kepala Sekolah Guru Mata Pelajaran

Rahmat Dwi Djatmiko, S.Kom Muhamad Arifin, M.Pd.


NIP. - NIP. -
MOKLET-KUR-FORM-
SMK TELKOM MALANG No Formulir
001-RPP
Alamat :
Jl. Danau Ranau
Sawojajar - Kedung Kandang No Revisi 001
Malang

RPP Tanggal Berlaku 26 Juni 2021

Lampiran 1. Instrumen Penilaian

Instrumen Penilaian

A. Penilaian Sikap

Lembar Pengamatan Sikap


Mata pelajaran : PBO
Kelas / Semester : X / Genap
Materi : Inheritance/Pewarisan

Skor Penilaian Jumlah


Keterangan
No Nama Sikap skor
Aktif Jujur Teliti Kritis Komunikatif

Rubrik Penilaian Sikap

No Aspek dinilai Skor Kriteria

1 Aktif dalam Menunjukkan sikap aktif dalam mengajukan


mengajukan 3 pertanyaan terkait materi Inheritance
pertanyaan (Pewarisan)
mengenai materi Kurang menunjukkan sikap aktif bertanya
Inheritance 2 mengenai materi Inheritance (Pewarisan)
(Pewarisan)
Tidak menunjukkan sikap aktif bertanya
1 mengenai materi Inheritance (Pewarisan)

2 Jujur dalam Menunjukkan sikap jujur dalam


mengerjakan tugas 3 mengerjakan tugas individu mengenai materi
individu mengenai materi Inheritance (Pewarisan)
Inheritance (Pewarisan)
Kurang menunjukkan sikap jujur dalam
2 mengerjakan tugas individu mengenai materi
Inheritance (Pewarisan)

Tidak menunjukkan sikap jujur dalam


1 mengerjakan tugas individu mengenai materi
Inheritance (Pewarisan)
MOKLET-KUR-FORM-
SMK TELKOM MALANG No Formulir
001-RPP
Alamat :
Jl. Danau Ranau
Sawojajar - Kedung Kandang No Revisi 001
Malang

RPP Tanggal Berlaku 26 Juni 2021

No Aspek dinilai Skor Kriteria

3 Teliti dalam Menunjukkan sikap teliti dalam mengerjakan


mengerjakan tugas 3 tugas materi Inheritance (Pewarisan)
materi Inheritance
(Pewarisan) Kurang menunjukkan sikap teliti dalam
2 mengerjakan tugas materi Inheritance
(Pewarisan)
Tidak menunjukkan sikap teliti dalam
1 mengerjakan tugas materi Inheritance
(Pewarisan)
4 Kritis dalam berdiskusi Menunjukkan sikap kritis dalam berdiskusi
atau menanggapi 3 atau menanggapi pendapat teman saat presentasi
pendapat teman lain saat latihan/tugas materi Inheritance (Pewarisan)
presentasi latihan/tugas Kurang menunjukkan sikap kritis dalam
materi Inheritance berdiskusi atau menanggapi pendapat teman
(Pewarisan) 2
saat presentasi latihan/tugas materi Inheritance
(Pewarisan)
Tidak menunjukkan sikap kritis dalam
berdiskusi atau menanggapi pendapat teman
1
saat presentasi latihan/tugas materi Inheritance
(Pewarisan)
5 Sikap komunikatif Menunjukkan sikap komunikatif (berani
(berani menyampaikan menyampaikan pendapat/presentasi) di depan
3
pendapat/presentasi) di kelas mengenai materi Inheritance
depan kelas mengenai (Pewarisan)
materi Inheritance Kurang menunjukkan sikap komunikatif
(Pewarisan) (kurang berani menyampaikan
2
pendapat/presentasi) di depan kelas mengenai
materi Inheritance (Pewarisan)
Tidak menunjukkan sikap komunikatif (tidak
berani menyampaikan pendapat/presentasi) di
1
depan kelas mengenai materi Inheritance
(Pewarisan)

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

RPP Tanggal Berlaku 26 Juni 2021

B. Penilaian Pengetahuan

Lembar Penilaian Pengetahuan


Mata pelajaran : PBO
Kelas / Semester : X / Genap
Materi : Inheritance/Pewarisan
Bentuk Soal : Uraian

Soal Uraian dan Pedoman Penilaian Uraian


No Indikator pencapaian kompetensi Soal Skor
1. Pengertian konsep inheritance. 1. Jelaskan apa yang dimaksud dengan 20
inheritance (pewarisan)?

2. Jenis method pada inheritance. 2. Jelaskan perbedaan overloading method dan 20


overriding method!
3. Penggunaan keyword dalam 3. Sebutkan penggunaan keyword dalam 30
implementasi inheritance. implementasi inheritance beserta fungsinya!
4. Penerapan inheritance 4. Pada Tugas praktikum yang telah dibuat, 30
pada class. Sebutkan class yang dibuat dan tunjukkan
mana yang menjadi super class dan sub class
nya!

Jawaban Soal Uraian


No Jawaban
1 Inheritance (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.
2 Overloading method adalah method dengan nama yang sama namun mempunyai fungsi yang
berbeda menurut parameter yang digunakan dalam satu class yang kita buat.
Overriding method adalah menulis kembali method sama persis, sama mulai dari nama method
dan isinya dan mengimplementasi kembali di subclassnya.
3 Keyword super digunakan oleh subclass untuk memanggil konstuktor atau method yang berada
pada superclass.
Keyword this digunakan pada pembuatan kelas dan untuk menyatakan objek sekarang.
4 Minimal ada 2 class yang dibuat di program missal ada class Karyawan.java dan
Penggajian.java. Disini class Karyawan.java sebagai super class dan Penggajian.java sebagai
sub class/anak class. (Kondisional sesuai hasil dari program siswa).

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

RPP Tanggal Berlaku 26 Juni 2021

C. Penilaian Keterampilan

Lembar Penilaian Keterampilan


Mata pelajaran : PBO
Kelas / Semester : X / Genap
Materi : Inheritance/Pewarisan

Skor Aspek ke-


No Nama Keterangan
1 2 3 4

Rubrik Penilaian Keterampilan


No Aspek dinilai Skor Kriteria

1 Mampu membuat codingan Siswa mampu membuat codingan dan


dan menjelaskan prosedur 3 menjelaskan prosedur pewarisan dalam
pewarisan dalam pemrograman berorientasi obyek dengan benar.
pemrograman berorientasi
obyek Siswa mampu membuat codingan dan
menjelaskan prosedur pewarisan dalam
2
pemrograman berorientasi obyek namun kurang
benar.
Siswa tidak mampu membuat codingan dan
1 menjelaskan prosedur pewarisan dalam
pemrograman berorientasi obyek.

2 Mampu membuat codingan Siswa mampu membuat codingan dan


dan menjelaskan menjelaskan keterkaitan antara class dan
keterkaitan antara class 3 pewarisan dalam pemrograman aplikasi
dan pewarisan dalam berorientasi obyek dengan benar.
pemrograman berorientasi
Siswa mampu membuat codingan dan
obyek
menjelaskan keterkaitan antara class dan
2
pewarisan dalam pemrograman aplikasi
berorientasi obyek namun kurang benar.
Siswa tidak mampu membuat codingan dan
menjelaskan keterkaitan antara class dan
1
pewarisan dalam pemrograman aplikasi
berorientasi obyek dengan tepat.
3 Mampu membuat codingan Siswa mampu membuat codingan dengan
3
dengan mengolah data mengolah data menggunakan konsep pewarisan
MOKLET-KUR-FORM-
SMK TELKOM MALANG No Formulir
001-RPP
Alamat :
Jl. Danau Ranau
Sawojajar - Kedung Kandang No Revisi 001
Malang

RPP Tanggal Berlaku 26 Juni 2021

No Aspek dinilai Skor Kriteria

menggunakan konsep dalam pemrograman berorientasi obyek dengan


pewarisan dalam benar.
pemrograman berorientasi
Siswa mampu membuat codingan dengan
obyek.
mengolah data menggunakan konsep pewarisan
2
dalam pemrograman berorientasi obyek namun
kurang benar.
Siswa tidak mampu membuat codingan dengan
1 mengolah data menggunakan konsep pewarisan
dalam pemrograman berorientasi obyek.
4 Mampu Siswa mampu mengkomunikasikan pengetahuan
mengkomunikasikan baru (pewarisan) dengan pengetahuan lama/dasar
pengetahuan baru 3 yang sudah dimiliki dalam pemrograman
(pewarisan) dengan berorientasi obyek dengan benar.
pengetahuan lama/dasar
Siswa mampu mengkomunikasikan pengetahuan
yang sudah dimiliki dalam
pemrograman berorientasi baru (pewarisan) dengan pengetahuan lama/dasar
2
obyek. yang sudah dimiliki dalam pemrograman
berorientasi obyek namun kurang benar.
Siswa tidak mampu mengkomunikasikan
pengetahuan baru (pewarisan) dengan
1
pengetahuan lama/dasar yang sudah dimiliki
dalam pemrograman berorientasi obyek.

Nilai keterampilan

Kriteria Nilai:
90-100 : Sangat kompeten
80-99 : Kompeten
70-79 : Cukup kompeten
0 - 69 : Kurang kompeten
ATTITUDE IS
EVERYTHING

Lampiran 2. Modul Praktikum

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.

1 Modul Praktikum PBO SMK Telkom Malang


ATTITUDE IS
EVERYTHING

C. Latihan Praktikum
1) Latihan ke-1 (Super class)
1. Buatlah sebuah project baru dengan class class seperti pada gambar berikut:

2. Ketikkan baris code pada class Ayah.java sebagai berikut:


public class Ayah {
String Sifat= "Penyabar";
double TB= 173.1;

void hobbi(){
System.out.println("Hobi nya adalah Ngo-piding=Ngopi dan Ngoding");
}
}

3. Ketikkan baris code pada class Anak.java sebagai berikut:


public class Anak extends Ayah{
double nilaimax=99.9;
String nama="Dina";
int age = 17;

public void Cetak(){


System.out.println("Anak ini memiliki sifat "+super.Sifat);
System.out.println("yang bernama "+nama);
System.out.println("berumur "+age+"tahun");
System.out.println("dengan tinggi Badan "+super.TB);
super.hobbi();
}
}

2 Modul Praktikum PBO SMK Telkom Malang


ATTITUDE IS
EVERYTHING

4. Ketikkan baris code pada class Hasil.java sebagai berikut:


public class Hasil {

public static void main(String[] args) {


Anak dina=new Anak();
dina.Cetak();
}

5. Jalankan Program Hasil.java. Kemudian screenshoot hasil nya:

2) Latihan ke-2. (This)


1. Masih pada Project latian 1. Ubahlah Anak.java tersebut menjadi seperti ini:
public class Anak extends Ayah{
double nilaimax=99.9;
String nama;
int age = 17;

public void setnama(String nama){


this.nama=nama;
}
public void Cetak(){
System.out.println("Anak ini memiliki sifat "+super.Sifat);
System.out.println("yang bernama "+nama);
System.out.println("berumur "+age+"tahun");
System.out.println("dengan tinggi Badan "+super.TB);
super.hobbi();
}
}

2. Masih pada Project latian 1. Ubahlah Hasil.java tersebut menjadi seperti ini :
public class Hasil {

public static void main(String[] args) {


Anak dina=new Anak();
dina.setnama("Dinaa");
dina.Cetak();
}

3 Modul Praktikum PBO SMK Telkom Malang


ATTITUDE IS
EVERYTHING

3. Jalankan Program Hasil.java. Kemudian screenshoot hasil nya :

3) Latihan ke-3 (Overloading)


1. Buatlah new project dengan susunan class seperti berikut :

2. Ketikkan kode program ini pada BangunDatar.java :


public class BangunDatar {
double luas;
double a=0.5;

void luas(double panjang , double lebar){


luas = panjang*lebar;
System.out.println("luas pertama = "+luas);
}
void luas(int panjang, int lebar, int a){
luas= panjang * lebar*a;
System.out.println("luas kedua = "+luas);
}

3. Ketikkan kode program ini pada hitung.java


public class hitung {

public static void main(String[] args) {


BangunDatar hitunglah=new BangunDatar();

hitunglah.luas(2, 5, 6);
hitunglah.luas(3.5, 6.9);

4 Modul Praktikum PBO SMK Telkom Malang


ATTITUDE IS
EVERYTHING

4. Jalankan Program hitung.java. Kemudian screenshoot hasil nya :

4) Latihan ke-4 (Overriding)


1. Buatlah new project dengan class seperti berikut :

2. Ketikkan kode program ini pada BangunDatar.java :


public class BangunDatar {

public void luas(){


System.out.println("menghitung luas lingkaran");

}
public void keliling(){
System.out.println("menghitung keliling lingkaran");

}
}

3. Ketikkan kode program ini pada Persegipanjang.java :


public class Persegipanjang extends BangunDatar {
float panjang,lebar;

public void luas(){


float luas=panjang*lebar;
System.out.println("Luas Persegi panjang = " + luas);
}

public void keliling(){

5 Modul Praktikum PBO SMK Telkom Malang


ATTITUDE IS
EVERYTHING

float keliling=2*(panjang+lebar);
System.out.println("Keliling Persegi panjang = " + keliling);
}

4. Ketikkan kode program ini pada persegi.java :


public class persegi extends BangunDatar {
float sisi;

public void luas(){


float luas=sisi*sisi;
System.out.println("Luas Persegi = " + luas);
}
public void keliling(){
float keliling=4*sisi;
System.out.println("keliling Persegi = " + keliling);
}

5. Ketikkan kode program ini pada Hitung.java :


public class Hitung {

public static void main(String[] args) {


BangunDatar bangundatar=new BangunDatar();

persegi Persegi = new persegi();


Persegi.sisi=8;

Persegipanjang perjang =new Persegipanjang();


perjang.lebar=11;
perjang.panjang=2;

bangundatar.luas();
bangundatar.keliling();

Persegi.luas();
Persegi.keliling();

perjang.luas();
perjang.keliling();

6 Modul Praktikum PBO SMK Telkom Malang


ATTITUDE IS
EVERYTHING

6. Jalankan program Hitung.java dan Screenshoot hasil nya:

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

7 Modul Praktikum PBO SMK Telkom Malang


ATTITUDE IS
EVERYTHING

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.

8 Modul Praktikum PBO SMK Telkom Malang

Anda mungkin juga menyukai