Anda di halaman 1dari 11

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK


MODUL 5

Nama : Majid Gigih Setiawan


NIM : 18103111
Kelas : S1 SI 02 B

PROGRAM STUDI S1 SISTEM INFORMASI


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2020
DASAR TEORI

a. Modifier
Access Modifier adalah sebuah “hak akses” yang diberikan kepada sebuah
variable/method/class dengan tujuan untuk menjaga integritas dari data tersebut ketika
ingin diakses object lain. Hak akses sendiri diberikan oleh pembuat program sebagai salah
satu bentuk implementasi dari OOP itu sendiri. Dengan adanya Access Modifier, kita dapat
membatasi resource-resource mana saja yang dapat diakses oleh object tertentu,
turunannya, ataupun oleh method tertentu.

b. Access Modifier: Public


Public access modifier adalah penggunaan spesifik dari keyword public. Public access
modifier memiliki scope luas diantara semua access modifier lainnya. Class, method atau
data member yang dideklarasikan sebagai tipe public dapat diakses dari manapun pada
program. Tidak ada batasan dalam scope dari public data member.

c. Access Modifier: Protected


Variabel, method, dan konstruktor yang dideklarasikan protected di dalam superclass
dapat diakses hanya oleh subclass pada package yang berbeda atau kelas yang ada dalam
package yang sama.

d. Access Modifier: Private


Modifier private akan membuat member hanya bisa diakses oleh dari dalam class itu
sendiri.
PETUNJUK PRAKTIKUM

Dalam praktikum modifier, sesuaikan projek yang dibuat berdasarkan ketentuan dibawah:
- Membuat projek Java baru, dengan nama modifierRamadhan
- Setiap class yang dibuat pada praktikum ini, dibuat didalam projek modifierRamadhan,
dengan ketentuan penamaan class sebagai berikut:
• Program 5.1→ nama class ModifierPublic
• Program 5.2 → nama class ModifierProtected
• Program 5.3 → nama class ModifierPrivate
• Program Tugas → nama class ModifierBeban
LATIHAN PRAKTIKUM

1. Membuat projek modifierRamadhan:

a. Buka aplikasi Apache NetBeans IDE, lalu klik File → New Project kemudian pilih
Java with Ant → Java Application dan beri nama proyek “modifierRamadhan” pada
kolom Project Name lalu klik Finish

Gambar 1.0 Tampilan membuat New Project


b. Kemudian buatlah 2 package baru (Data dan Program).
• Membuat package Data dengan klik kanan pada project lalu klik New → Java
Package kemudian beri nama Data dan klik Finish

Gambar 1.1 Tampilan membuat package Data

• Lalu buat class baru pada package Data dengan nama Fakta.java dan
Infolokal.java kemudian tulis syntax pada masing-masing class:

Syntax pada class Fakta.java:

Gambar 1.2 Tampilan class Fakta pada package Data


Syntax pada class Infolokal.java:

Gambar 1.3 Tampilan class Infolokal pada package Data

• Membuat package Program dengan klik kanan pada project lalu klik New → Java
Package kemudian beri nama Program dan klik Finish

Gambar 1.4 Tampilan membuat package Program


• Lalu buat class baru pada package Program dengan nama Informasi.java
kemudian tulis syntaxnya:

Gambar 1.7 Tampilan class Informasi pada package Program

2. Program 5.1 “ModifierPublic”


Pada modifier public, semua atribut pada class Fakta dibuat sebagai Public. Sehingga,
setiap class diluar package maupun didalam package yang sama dapat mengakses atribut
tersebut tanpa terjadi error.

Syntax pada class Fakta.java:

Gambar 1.8 Tampilan class Fakta pada package Data (Modifier Public)
TUGAS PRAKTIKUM

1. Mahasiswa melakukan pengujian dan menganalisis pembuktian untuk akses modifier


Private dan Protected berdasarkan projek modifierRamadhan!
a. Modifier Private
Pada modifier private, semua atribut pada class dibuat sebagai Private.
• class ModifierPrivate

Gambar 1.9 Tampilan class ModifierPrivate (Modifier Private)

Pada syntax diatas pada blok kode private String nama; terdapat notifikasi
warning, untuk menghilangkannya dapat diubah blok kodenya menjadi:

Gambar 2.0 Tampilan syntax class ModifierPrivate sebelum diubah


Diubah menjadi:

Gambar 2.1 Tampilan syntax class ModifierPrivate setelah diubah


• Class InfoPrivate:

Gambar 2.2 Tampilan syntax class InfoPrivate


Untuk melihat output, klik Run:

Gambar 2.3 Tampilan output class InfoPrivate

• class InformasiPrivate

Gambar 2.4 Tampilan syntax class InformasiPrivate


Dalam class InformasiPrivate terdapat warning bahwa ModifierPrivate tidak
bisa diakses, hal tersebut karena memang ModifierPrivate tidak bisa diakses dari
luar package.
b. Modifier Protected
Pada modifier protected, semua atribut pada class dibuat sebagai Protected.
• Class ModifierProtected

Gambar 2.5 Tampilan class ModifierProtected (Modifier Protected)

• Class InfoProtected

Gambar 2.6 Tampilan syntax class InfoProtected


Untuk melihat output, klik Run:

Gambar 2.7 Tampilan output class InfoProtected

• Class InformasiProtected

Gambar 2.8 Tampilan syntax class InformasiProtected


Dalam class InformasiProtected terdapat warning bahwa ModifierProtected
tidak bisa diakses, hal tersebut karena memang ModifierProtected tidak bisa
diakses dari luar package.