0% menganggap dokumen ini bermanfaat (0 suara)
152 tayangan7 halaman

Access Modifier dalam OOP

Dokumen tersebut membahas tentang penggunaan access modifier dalam pemrograman berorientasi objek dan penjelasan tentang source code program VolcanoRobot. Access modifier digunakan untuk membatasi akses terhadap variabel, method, dan class, sedangkan source code VolcanoRobot menjelaskan tentang class, instance variable, dan method.

Diunggah oleh

Bayu S
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
152 tayangan7 halaman

Access Modifier dalam OOP

Dokumen tersebut membahas tentang penggunaan access modifier dalam pemrograman berorientasi objek dan penjelasan tentang source code program VolcanoRobot. Access modifier digunakan untuk membatasi akses terhadap variabel, method, dan class, sedangkan source code VolcanoRobot menjelaskan tentang class, instance variable, dan method.

Diunggah oleh

Bayu S
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

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 :

Anda mungkin juga menyukai