KOMPETENSI DASAR INDIKATOR PENCAPAIAN PERATURAN PRAKTIKUM KOMPETENSI DASAR INDIKATOR PENCAPAIAN

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