SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR CLASS DAN OBJEK
8 x 45 Menit
KELAS : XI RPL 4 Agustus 2016
Pertemuan : 4 Hal. 1 dari
8
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR ENKAPSULASI
8 x 45 Menit KELAS : XI RPL
10 Agustus 2016 Pertemuan : 6
Hal. 1 dari 8
A. KOMPETENSI DASAR
1. Memahami konsep enkapsulasi. 2. Menyajikan mekanisme enkapsulasi.
B. INDIKATOR PENCAPAIAN
Mampu memahami dan menyajikan konsep enkapsulasi dalam melindungi data dan informasi.
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 model pembungkusan data pada PBO.
2. Praktikan dapat mengetahui modifier pada PBO. 3. Praktikan dapat mengetahui akses data pada PBO
E. PENDAHULUAN 1. Enkapsulasi
Enkapsulasi merupakan teknik yang membuat variabelfield class menjadi bersifat private dan menyediakan akses ke variabelfield melalui
public method. 2. Manfaat Enkapsulasi
Modularitas dan Information Hiding.
3. Akses Modifier
Terdapat 4 macam access modifiers di JAVA, yaitu : public, private, protected dan default. Public dapat diakses di dalam class itu sendiri,
dapat diakses dengan menggunakan metode extend dan instan pada paket yang sama, serta dapat diakses dengan metode extend maupun instan
dalam paket yang berbeda. Protected dapat diakses oleh kelas yang memilikinya dan juga oleh kelas-kelas yang masih memiliki oleh
hubungan turunan. Sedangkan private, maka data dan method tersebut hanya dapat diakses oleh kelas yang memilikinya saja. Default
sebenarnya hanya ditujukan untuk class yang ada dalam satu paket, atau istilahnya hak akses yang berlaku untuk satu folder saja tidak berlaku
untuk class yang tidak satu folderpackage.
Nama : Nomor :
Kelas : Penamaan file praktikum
XI_RPL_1_Pertemuan6_01_Nama Siswa
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR ENKAPSULASI
8 x 45 Menit KELAS : XI RPL
10 Agustus 2016 Pertemuan : 6
Hal. 1 dari 8
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 4 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.
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR ENKAPSULASI
8 x 45 Menit KELAS : XI RPL
10 Agustus 2016 Pertemuan : 6
Hal. 1 dari 8
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. Enkapsulasi pada class yang sama Berikut contoh program enkapsulasi dalam satu class.
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR ENKAPSULASI
8 x 45 Menit KELAS : XI RPL
10 Agustus 2016 Pertemuan : 6
Hal. 1 dari 8
Screen Shoot code dan Hasil :
Penjelasan Singkat :
6. Enkapsulasi dengan class berbeda Buatlah program seperti berikut ini. Compile program untuk melihat
hasilnya dan berikan penjelasan menurut pemahaman anda.
Enkapsulasi2.java
Enkapsulasi3.java
Screen Shoot code dan Hasil :
Penjelasan Singkat :
7. Enkapsulasi Tulislah program berikut dan amati hasilnya serta berikan penjelasan
menurut pemahaman anda.
Enkapsulasi4.java
SMK MUHAMMADIYAH 1 BANTUL SEMESTER : 1
PEMROGRAMAN BERORIENTASI OBJEK PBO KONSEP DASAR ENKAPSULASI
8 x 45 Menit KELAS : XI RPL
10 Agustus 2016 Pertemuan : 6
Hal. 1 dari 8
Enkapsulasi5.java
Screen Shoot code dan Hasil : Penjelasan Singkat :
G. TUGAS PRAKTIKUM
1. Dengan menggunakan konsep enkapsulasi yang telah di coba tadi, cobalah untuk membuat program yang menampilkan data masing-masing
individu. Yang berisi : - Nama lengkap
- Nama panggilan - Tempat tanggal lahir
- Email - Nomor HP
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
A. KOMPETENSI DASAR
1. Memahami konsep pewarisan. 2. Mengolah hubungan antara class dengan pola pewarisan.
B. INDIKATOR PENCAPAIAN
Mampu memahami dan menyajikan konsep dasar pewarisan.
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 inheritas pada PBO 2. Praktikan dapat mengetahui Subclassing: single inheritance pada PBO
3. Praktikan dapat mengetahui konsep dasar Constructor, Kriteria aksesibilitas dan Keyword superpada PBO
4. Praktikan dapat mengetahui Inheritas bertingkat pada PBO
E. PENDAHULUAN 1. Inheritance Pewarisan
Inheritance pewarisan adalah proses pewarisan data dan method dari suatu kelas kepada kelas lain,Pewarisan bersifat menyeluruh,Semua data
dan method milik kelas asalnya diturunkan ke kelas baru. .
2. Deklarasi Inheritas
Di dalam Java untuk mendeklarasikan suatu class sebagai subclass cukup mudah, yaitu dengan menambahkan kata kunci extends setelah deklarasi
nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan
perluasan class.
Nama : Nomor :
Kelas : Penamaan file praktikum
XI_RPL_2_Pertemuan6_01_ Nama Siswa
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
3. Keyword Super
Fungsi kata kunci super untuk memanggil constructor dari kelas induk “superp, l, t;”, Selain fungsi tersebut kata kunci super digunakan untuk
mengakses anggota kelas variabel maupun method dari kelas induk “super.a = nilai1;” a di dalam kelas A.
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.
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