Access Modifiers pada Pemrograman Java

Ketika sebuah program Java ingin diciptakan, dan user menginginkan beberapa data dilarang untuk diakses, pengimplementasi inilah yang sering disebut Access Modifiers. Kegunaan Access Modifiers ini untuk memberi hak akses kepada user. Tentu tidak semua data yang berada di dalam suatu kelas, atau turunannya dapat diakses, karena terdapat batasan-batasan yang berlaku.

Di dalam Java, terdapat 4 macam Access Modifiers, diantaranya:

1. Akses Default adalah tipe yang hanya class dalam package yang sama yang memiliki hak akses terhadap variabel dan methods dalam class. Contoh program sebagai berikut: public class Car { //akses dasar terhadap variabel

int name; //akses dasar terhadap metode

String getName(){

return name;}

}

2. Akses Public adalah class member untuk diakses baik dari dalam dan luar class. Sebagai contoh:

public class Car { //akses dasar terhadap variabel

public int name; //akses dasar terhadap metode

public String getName(){

return name; }

}

3. Akses Private pengaksesan class hanya dapat diakses oleh class dimana tipe ini dibuat. Contoh kutipan program dari akses private:

public class Car { //akses dasar terhadap variabel

private int name; //akses dasar terhadap metode private

String getName(){

return name; }

}

4. Akses Protected mengijinkan class member untuk diakses oleh method dalam class tersebut dan elemen – elemen subclass. Sebagai contoh:

public class Car { //akses dasar terhadap variabel

private int name; //akses dasar terhadap metode

private String getName(){

return name; }

}

Dari penjelasan materi Access modifier tersebut, berikut ini program Java yang saya buat untuk tugas Algoritma dan Pemrograman 3:

package car;

/**
*
* @author Ramski
*/
class car { // Membuat kelas car
private String name; // Untuk name bertipe String dengan method private

protected void set(String nm) {
name = nm;
}

public car(String name) {
this.name = name;
}

public String toString() {

return “Merk ” + name;
}
}

class cc extends car { // Membuat kelas cc dari turunan kelas car
private int i;

public cc(String name, int i) {
super(name);
this.i = i;
}

public void change(String name, int i) {
set(name); // Tersedia method ini karena termasuk akses private
this.i = i;
}

public String toString() {
return ” ” + i + “: ” + super.toString();
}
}

public class StudentRecord {
public static void main(String[] args) {
cc orc = new cc(“Kijang”, 1300);
System.out.println(orc);
orc.change(“Livina”, 1500);
System.out.println(orc);
}
}

Sumber: java2s Staffsite Dosen

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s