Anda di halaman 1dari 7

LAPORAN RESMI

PRAKTIKUM 8
“ACCESS MODIFIER”

Dosen:
Mike Yuliana

Disusun oleh:
Kelompok 3

Kalya Tsabita (2220600034)


Ardi Supriadi (2220600037)
Adellia Nuraini Windarto (2220600039)
Aldy Atanala’la (2220600055)

TEKNIK TELEKOMUNIKASI
DEPARTEMEN TEKNIK ELEKTRO
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
2021
PRAKTIKUM 8

ACCESS MODIFIER

PERCOBAAN

1. No Modifier 1
Source Code

Hasil

Analisa
Pada program tersebut memiliki 2 class yaitu class mesin dengan no modifier dan
class mobil dengan modifier public. Pada class mobil membuat object dengan nama
data yang memiliki tipe mesin dengan cara mengakses langsung pada class mesin.
Program tersebut tidak error karena kedua class berada dalam package yang sama.
2. No Modifier 2
Source Code
Hasil

Analisa
Pada program tersebut memiliki 2 class yaitu class mesin dengan no modifier dan
class mobil dengan modifier public. Pada class mobil membuat object dengan nama
data yang memiliki tipe mesin dengan cara mengakses langsung pada class mesin.
Program tersebut mengalami error karena kedua class berada dalam package yang
berbeda.
3. Public
Source Code
Hasil

Analisa
Pada program tersebut memiliki 2 class yaitu class mobil dengan class, atribut dan
method yang menggunakan modifier publiv dan class manusia dengan modifier
public. Pada class manusia membuat object dengan nama a yang memiliki tipe mobil
dengan mengimport langsung pada class mobil. Program tersebut tidak error karena
class mobil menggunakan modifier public sehingga bisa diakses dimanapun dengan
tetap dalam satu project java.
4. Protected
Source Code

Hasil

Analisa
Pada program tersebut memiliki 2 class yaitu class hewan dengan class, atribut dan
methodnya menggunakan modifier protected dan class manusia dengan modifier
public. Pada class manusia membuat object dengan nama data yang memiliki tipe
hewan dengan cara mengakses langsung pada class hewan. Program tersebut tidak
error karena kedua class berada dalam package yang sama.
5. Private
Source Code

Hasil

Analisa
Pada program tersebut memiliki 2 class yaitu class programming dengan modifier
public yang didalamnya terdapat variabel dengan modifier private dan method dengan
modifier public dan class latihan dengan modifier public. Pada class latihan membuat
object dengan nama data yang memiliki tipe latihan dengan cara menjadikan class
latihan sebagai subclass dari class programming. Program tersebut mengalami error
karena variabel language memiliki modifier private sehingga tidak bisa diakses dari
luar class itu sendiri.
ANALISA
Dari percobaan yang telah dilakukan dapat dianalisa bahwa access modifier
adalah hak akses yang diberikan kepada variabel, method atau class yang bertujuan
untuk menjaga integritas dari data ketika ingin diakses oleh object lain. Dengan adanya
access modifier kita dapat membatasi resource – resource mana saja yang dapat diakses
oleh object tertentu, turunannya ataupun oleh method tertentu.

Pada percobaan pertama yaitu no modifier 1. Pada program tersebut memiliki 2


class yaitu class mesin dengan no modifier dan class mobil dengan modifier public.
Pada class mobil membuat object dengan nama data yang memiliki tipe mesin dengan
cara mengakses langsung pada class mesin. Program tersebut tidak error karena kedua
class berada dalam package yang sama. Pada percobaan kedua yaitu no modifier 2.
Pada program tersebut memiliki 2 class yaitu class mesin dengan no modifier dan class
mobil dengan modifier public. Pada class mobil membuat object dengan nama data
yang memiliki tipe mesin dengan cara mengakses langsung pada class mesin. Program
tersebut mengalami error karena kedua class berada dalam package yang berbeda. Pada
percobaan ketiga yaitu public. Hak akses public digunakan pada class / variable /
method / konstruktor agar dapat diakses oleh seluruh class didalam package yang sama
atau diluar package yang berbeda, modifier jenis ini memiliki tingkat akses yang sangat
luas hingga seluruh sumber daya dapat diakses oleh class manapun tanpa batasan. Pada
program tersebut memiliki 2 class yaitu class mobil dengan class, atribut dan method
yang menggunakan modifier publiv dan class manusia dengan modifier public. Pada
class manusia membuat object dengan nama a yang memiliki tipe mobil dengan
mengimport langsung pada class mobil. Program tersebut tidak error karena class mobil
menggunakan modifier public sehingga bisa diakses dimanapun dengan tetap dalam
satu project java. Pada percobaan keempat yaitu protected. Pada program tersebut
memiliki 2 class yaitu class hewan dengan class, atribut dan methodnya menggunakan
modifier protected dan class manusia dengan modifier public. Pada class manusia
membuat object dengan nama data yang memiliki tipe hewan dengan cara mengakses
langsung pada class hewan. Program tersebut tidak error karena kedua class berada
dalam package yang sama. Pada percobaan kelima yaitu private. Pada program tersebut
memiliki 2 class yaitu class programming dengan modifier public yang didalamnya
terdapat variabel dengan modifier private dan method dengan modifier public dan class
latihan dengan modifier public. Pada class latihan membuat object dengan nama data
yang memiliki tipe latihan dengan cara menjadikan class latihan sebagai subclass dari
class programming. Program tersebut mengalami error karena variabel language
memiliki modifier private sehingga tidak bisa diakses dari luar class itu sendiri.

KESIMPULAN

Dari percobaan yang telah dilakukan dapat ditarik kesimpulan bahwa access
modifier adalah hak akses yang diberikan kepada variabel, method atau class yang
bertujuan untuk menjaga integritas dari data ketika ingin diakses oleh object lain.
Dengan adanya access modifier kita dapat membatasi resource – resource mana saja
yang dapat diakses oleh object tertentu, turunannya ataupun oleh method tertentu. Pada
percobaan no modifier hanya bisa diakses apabila berada dalam package yang sama.
Pada percobaan public, hak akses digunakan pada class / variable / method / konstruktor
agar dapat diakses oleh seluruh class didalam package yang sama atau diluar package
yang berbeda, modifier jenis ini memiliki tingkat akses yang sangat luas hingga seluruh
sumber daya dapat diakses oleh class manapun tanpa batasn. Pada percobaan protected,
variable, method atau konstruktor yang dideklarasikan protected dapat diakses oleh
subclass atau class lain asalkan didalam satu package yang sama. Pada percobaan
private, variable dan method yang diberikan hak akses private yang hanya bisa diakses
oleh class itu sendiri, data – data tersebut tidak bisa diwariskan pada subclass atau class
lainnya, agar class lain bisa mengakses variable atau method tersebut maka perlu
dibuatkan method yang mempunyai hak akses public (package yang berbeda) atau
protected (pada package yang sama).

Anda mungkin juga menyukai