JOBSHEET PEMROGRAMAN JAVA
Materi: Access Modifier
A. Identitas
- Mata Pelajaran : Pemrograman Dasar / PBO
- Kelas/Semester : X / Ganjil
- Materi Pokok : Access Modifier (public, private, protected, default)
- Alokasi Waktu : 2 x 45 menit
B. Kompetensi Dasar
1.5 Menerapkan prinsip enkapsulasi dalam pemrograman Java.
2.5 Menggunakan access modifier untuk mengatur akses data dan method.
C. Tujuan Pembelajaran
Setelah menyelesaikan jobsheet ini, peserta didik mampu:
1. Menjelaskan jenis-jenis access modifier dalam Java.
2. Membedakan penggunaan public, private, protected, dan default.
3. Mengimplementasikan access modifier dalam sebuah program Java.
D. Uraian Materi Singkat
Dalam Java, Access Modifier digunakan untuk mengatur tingkat akses terhadap atribut,
method, atau class:
1. public → dapat diakses dari mana saja.
2. private → hanya dapat diakses dalam class itu sendiri.
3. protected → dapat diakses oleh class dalam package yang sama atau subclass.
4. default (tanpa modifier) → hanya dapat diakses dalam package yang sama.
E. Alat dan Bahan
- Laptop/PC dengan JDK dan IDE (NetBeans, Eclipse, IntelliJ, atau VS Code).
- Text Editor (jika tanpa IDE).
F. Langkah Kerja
1. Buat package bernama universitas.
2. Buat class Mahasiswa dengan atribut berikut:
- public String nama
- private String nim
- protected int umur
- String jurusan (default)
3. Tambahkan method tampilData() untuk menampilkan semua atribut.
4. Buat class Main untuk membuat objek dari Mahasiswa, lalu coba akses setiap atribut.
5. Amati error atau keberhasilan akses atribut sesuai modifier yang digunakan.
6. Modifikasi program agar data nim hanya bisa diakses melalui method getter dan setter.
G. Contoh Program
Class Mahasiswa:
package universitas;
public class Mahasiswa {
public String nama;
private String nim;
protected int umur;
String jurusan;
// Setter dan Getter untuk NIM
public void setNim(String nim) {
[Link] = nim;
}
public String getNim() {
return nim;
}
public void tampilData() {
[Link]("Nama : " + nama);
[Link]("NIM : " + nim);
[Link]("Umur : " + umur);
[Link]("Jurusan : " + jurusan);
}
}
Class Main:
package universitas;
public class Main {
public static void main(String[] args) {
Mahasiswa mhs = new Mahasiswa();
// akses atribut public
[Link] = "Budi";
// akses atribut private (harus pakai setter/getter)
[Link]("123456");
// akses atribut protected
[Link] = 20;
// akses atribut default
[Link] = "Informatika";
[Link]();
}
}
H. Tugas
1. Jelaskan perbedaan antara public, private, protected, dan default.
2. Ubah atribut umur menjadi private. Buat method setter & getter untuk mengaksesnya.
3. Buat class baru bernama Dosen dalam package yang sama, lalu coba akses atribut jurusan
dari Mahasiswa. Apa yang terjadi?
4. Buat subclass dari Mahasiswa bernama Asisten, lalu coba akses atribut protected.
I. Penilaian
Kriteria Penilaian:
- Pemahaman konsep access modifier (20%).
- Program sesuai instruksi (30%).
- Program berjalan tanpa error (30%).
- Kreativitas modifikasi program (20%).