SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR INHERITAS PEWARISAN
8 x 45 Menit KELAS : XI RPL
11 Agustus 2016 Pertemuan : 6
Hal. 1 dari 8
2. Masukkan project name PBO Pertemuan 7 dan pilih project location
dimana anda akan menyimpan file project anda.
3. Pada bagian create main class, dapat diberikan nama yang berbeda dari Project Name nya. Tidak perlu menambahkan .Main atau .Java,
NetBeans akan secara otomatis memberikan ekstensi-nya. Setelah selesai, klik finish.
4. Aturan Dasar Program Java
Case sensitive : penggunaan huruf besar dan kecil memiliki arti
berbeda
Kurung kurawal{} : symbol menandai awal dan akhir suatu blok
program
Komentator
: diawali tanda atau tanda ……
titik koma ; : setiap pernyataan diakhiri dengan symbol titk-koma
5. Membuat program inheritas
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR INHERITAS PEWARISAN
8 x 45 Menit KELAS : XI RPL
11 Agustus 2016 Pertemuan : 6
Hal. 1 dari 8
Berikut contoh program inheritas pewarisan sederhana dalam 1 file
program.Save program dengan nama inheritas.java
Screen Shoot code dan Hasil :
Penjelasan Singkat :
6. Membuat Class induk Buatlah program seperti berikut ini. Compile program untuk melihat
hasilnya dan berikan penjelasan menurut pemahaman anda.save program dengan nama induk.java
Screen Shoot code dan Hasil : Penjelasan Singkat :
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR INHERITAS PEWARISAN
8 x 45 Menit KELAS : XI RPL
11 Agustus 2016 Pertemuan : 6
Hal. 1 dari 8
7. Memembuat SubClassatau pewaris pertama dari class induk Tulislah program berikut dan amati hasilnya serta berikan penjelasan
menurut pemahaman anda.Save program dengan nama turunan1.java.
Screen Shoot code dan Hasil :
Penjelasan Singkat :
8. Membuat SubClass dari pewaris pertama
Buatlah program seperti berikut kemudian save dengan nama turunan2.java.
Screen Shoot code dan Hasil : Penjelasan Singkat :
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR INHERITAS PEWARISAN
8 x 45 Menit KELAS : XI RPL
11 Agustus 2016 Pertemuan : 6
Hal. 1 dari 8
9. Membuat program pewarisan dengan penggunakan keyword super induk
Buatlah rogram seperti berikut dan save dengan nama indukkey.java
. Screen Shoot code dan Hasil :
Penjelasan Singkat :
10. Membuat program pewarisan dengan penggunakan keyword super pewaris
Buatlah program berikut ini untuk membuat pewaris untuk class
indukkey. Save program dengan nama pewarislingkar.java
Screen Shoot code dan Hasil : Penjelasan Singkat :
11. Membuat program pewarisan dengan penggunakan keyword super main class
Buatlah program dibawah untuk membuat main class dari class indukkey dan
pewarislingkar. Save
program dengan
nama BangunDatarTes.java
Screen Shoot code dan Hasil : Penjelasan Singkat :
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR INHERITAS PEWARISAN
8 x 45 Menit KELAS : XI RPL
11 Agustus 2016 Pertemuan : 6
Hal. 1 dari 8
G. TUGAS PRAKTIKUM
1. Buatlah program pewarisan bertingkat dalam satu file program dimana hewan sebagai class induk, kucing sebagai subclasspewaris1 dan jenis
sebagai main classnya.
Screen Shoot code dan Hasil :
Penjelasan Singkat :
2. Buatlah program pewarisan bertingkat dalam file program yang terpisah dimana harimau sebagai class induk, kucing sebagai subclasspewaris1
dan tikus sebagai pewaris2.
Screen Shoot code dan Hasil :
Penjelasan Singkat :
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR POLIMORFISME
8 x 45 Menit KELAS : XI RPL
24 Agustus 2016 Pertemuan : 8
Hal. 1 dari 8
A. KOMPETENSI DASAR
1. Memahami konsep polimorphisme. 2. Menyajikan konsep polimorphisme dengan overloading dan
overiding.
B. INDIKATOR PENCAPAIAN
Mampu memahami dan menyajikan konsep dasar polimorphisme dan menyajikan konsep polimorfisme dengan overloading dan overiding.
C. PERATURAN PRAKTIKUM
1. Praktikan harus menghadiri setiap sesi praktikum, tidak hadir tanpa keterangan dianggap gugur Nilai kosong
2. Praktikan wajib hadir tepat waktu 3. Praktikan wajib mematuhi peraturan yang ada di lab komputer
4. Penyerahan laporan maksimal sebelum jam 21.00 WIB boleh via email daya.prisandigmail.com.
D. TUJUAN
1. Praktikan dapat mengetahui Konsep Dasar Polimorfisme. 2. Praktikan dapat mengetahui Overloading method
3. Praktikan dapat mengetahui Overriding method 4. Praktikan dapat mengetahui Virtual Method Invocation
5. Praktikan dapat mengetahui Instance of statement 6. Praktikan dapat mengetahui casting objek
E. PENDAHULUAN 1. Polimorfisme
Polimorfisme merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku berbeda. Istilah ini
sendiri berasal dari bahasa Yunani, yang berarti “Mempunyai banyak
2. Overloading
Nama : Nomor :
Kelas : Penamaan file praktikum
XI_RPL_1_Pertemuan8_ 01_Nama Siswa
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR POLIMORFISME
8 x 45 Menit KELAS : XI RPL
24 Agustus 2016 Pertemuan : 8
Hal. 1 dari 8
Merupakan Suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat
jumlah parameter mesti berbeda
.
3. Overriding
Merupakan Suatu Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas
indukKeuntungan Overriding : dapat menambahkan sifat atribut pada kelas induk nya
.
4. Keuntungan Pewarisan
Bersifat reusable Tidak harus menyalin semua data dan method dari
suatu kelas jika akan menggunakannya lagi
Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama Untuk memodifikasi suatu data atau method semua
subkelas kelas anak, maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan hanya pada kelas induk saja
F. PRAKTIKUM 1. Memulai project baru menggunakan NETBEANS IDE, pilih file New
Project ... pada bagian menu. Kemudian pada bagian choose project
category pilih java, dan pada bagian projects pilih java Application.
2. Masukkan project namePBO Pertemuan 8 dan pilih project location
dimana anda akan menyimpan file project anda.