PEMROGRAMAN BERORIENTASI
OBJEK
M.BAYU SAMUDERA
E31190055
PROGRAM STUDI MANAJEMEN INFORMATIKA
JURUSAN TEKNOLOGI INFORMASI
POLITEKNIK NEGERI JEMBER
2018
I. Penggunaan Hak Akses Modifier
Access Modifier adalah sebuah “hak akses” yang diberikan kepada sebuah
variabel/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 ( Object Oriented
Programming ) itu sendiri. Dengan adanya Access Modifier, kita dapat membatasi
resource-resource mana saja yang dapat diakses oleh object tertentu, turunannya,
ataupun oleh method tertentu. Berikut ini tabel jangkauan untuk masing – masing
modifier :
Keterangan :
Y artinya bisa diakses;
N artinya tidak bisa diakses;
Subclass artinya class anak;
World artinya seluruh package di aplikasi.
Pada tabel di atas apabila kita tidak menggunakan modifier (no modifier), maka
class dan member hanya akan bisa diakses dari Class itu sendiri dan package (class
yang berada satu package dengannya). Agar bisa diakses dari mana saja, maka kita
harus memberikan modifier public. Ada 4 jenis Access Modifier yang dapat
digunakan :
1.Public
Access modifier public mempunyai hak akses paling luas dibanding yang
lainnya. Karena aksesnya sangat luas, maka access modifier ini biasanya digunakan
untuk method setter getter sesuai konsep OOP.
Contoh :
2. Protected
Access modifier protected biasanya digunakan untuk mewariskan variabel
yang ada di super class terhadap child class. Modifier protected akan membuat
member dan class hanya bisa diakses dari:
1. Class itu sendiri;
2. Sub class atau class anak;
3. Package (class yang berada satu package dengannya).
Contoh :
Modifier protected juga hanya boleh digunakan pada member saja.
3. No Access Modifier
Sesuai namanya, hak akses yang satu ini tidak perlu dituliskan di
method/variabelnya. Dengan hak akses ini, variabel/method dapat diakses dari
class lain asalkan masih dalam satu package yang sama.
Contoh :
4. Private
Access modifier private bersifat tertutup. Sesuai dengan konsep OOP
Encapsulation, maka setiap variabel wajib untuk dilindungi hak aksesnya
secara langsung dari luar. Oleh karena itu, variabel diberikan hak akses private
dan untuk melakukan pengaksesan/perubahan data digunakan setter getter.
Modifier private akan membuat member hanya bisa diakses oleh dari dalam
class itu sendiri. Perlu diingat:
Modifier private tidak bisa diberikan kepada class, enum, dan
interface.
Modifier private hanya bisa diberikan kepada member class.
Contoh :
II. Penjelasan Volcano Program
Source code VolcanoRobot.java :
Nama Class
Penjelasan : VolcanoRobot nama dari sebuah class.
Instance variable
Penjelasan : Instance variable merupakan attribute untuk tiap objek dari
class yang sama.
Method
Penjelasan : Method merupakan suatu operasi berupa fungsi-fungsi yang
dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan
tetapi dipanggil melalui object. Source code diatas mengindikasikan
nama suatu method dalam class VolcanoRobot.
Hasil Output :