Hak Akses (Enkapsulasi) Method Dalam JAVA



Pada postingan kali ini saya akan sedikit membahas mengenai proteksi hak akses suatu class atau method yang juga biasanya disebut enkapsulasi dalam bahasa pemrograman java. Enkapsulasi itu sendiri merupakan sebuah pelindung atau dapat disebut juga sebuah pembungkus program atau data yang akan kita buat dalam pemrograman java. Nah, enkapsulasi tersebut terdiri dari tiga jenis yaitu PUBLIC, PROTECTED, dan PRIVATE. Saya akan menjelaskan satu persatu dari ketiga macam enkapsulasi ini.

Public
Merupakan kata kunci yang digunakan dalam java yang memungkinkan setiap variabel dan method
yang di deklarasikan dalam class public dapat di akses oleh semua class yang sama, subclass atau non subclass yang sama di package yang sama, subclass dan non subclass di package yang berbeda.
Contoh program Public :

package tugas3;

class enkaps1 {
    public String a = "Aldy Mohamad";
    public void ctk1(){
        System.out.println(a);
    }
}
public class Tugas3 {

    public static void main(String[] args) {
        enkaps1 prn1 = new enkaps1();
        prn1.ctk1();
    }
}

Protected
Merupakan kata kunci yang di deklarasikan untuk memproteksi suatu class agar setiap variabel dan method yang dideklarasikan tidak dapat di akses oleh non subclass di dalam package yang sama. Dalam class protected, yang dapat mengakses variabel dan method nya adalah jika methodnya berada pada classnya sama, subclass dan non sub yang sama di package yang sama, dan subclass di package yang berbeda.
Contoh program Protected :


package tugas3;

class enkaps2 {

    protected int b;
    public void ctk2(){
        for(b=1;b<=12;b++){
            System.out.print('=');
        }
        System.out.println();
    }
}

public class Tugas3 {
    public static void main(String[] args) {
        enkaps2 prn2 = new enkaps2();
        prn2.ctk2();
    }
}

Private
Merupakan kata kunci yang dideklarasikan dalam suatu class agar setiap variabel dan method yang berada dalam class private ini hanya dapat diakses oleh class yang sama. Didalam bahasa pemgrograman java class yang bersifat private memproteksi agar semua variabel dan methodnya tidak dapat di akses oleh semua subclass dan non subclass di package yang sama, dan subclass dan non subclass di package yang berbeda.
Contoh program Private :


package tugas3;

class enkaps3 {
    private int c;
    public void ctk3(int d){
        this.c = d;
        d = 28111467;
        System.out.println(d - 1);
    }
}
public class Tugas3 {
    public static void main(String[] args) {
        enkaps3 prn3 = new enkaps3();
        prn3.ctk3(28111466);
    }
}

PrintScreen Sintax Program :

Running Program :


Komentar

Posting Komentar

Postingan populer dari blog ini

3 Macam Kecemasan yang Menimpa Manusia

Penalaran, Deduktif, dan Induktif