Minggu, 10 Mei 2020

Enkapsulasi Java Dan Contoh Soalnya

ENKAPSULASI

Bagian 1

secara bahasa enkapsulasi artinya adalah pengkapsulan, maksud dari pengkapsulan adalah
menyembunyikan (tidak nampak) objek ke dalam sebuah kapsul. Seperti obat kapsul, celengan, dompet
dan lain-lain.
Dalam java enkapsulasi adalah mekanisme untuk membungkus data (variable/parameter) dan kode yang
bekerja bersama-sama dalam sebuah method sebagai satu unit yang utuh. Biasanya dalam penerapan
enkapsulasi variabel/parameter akan dibuat hidden dari class lain, parameter tersebut hanya dapat
diakses dari dalam class nya sendiri. Bisa juga disebut teknik penyembunyian data/parameter.

Syarat ekapsulasi :
1. Variabel harus dideklarasi private;
2. Sediakan 2 method untuk masing-masing variabel, yaitu method getter dan setter dengan tipe
data yang sama dengan variabelnya.

Bagian 2

Contoh kode :

public class EncapTest {
private String name; //parameter name private
private String idNum; //parameter idNum Privatge
private int age; //paramter age private
//parameter private ini hanya bisa diakses dari dalam class ini saja
//method getter dibuat public
public int getAge() {
return age;
}
public String getName() {
return name;
}
public String getIdNum() {
return idNum;
}

//method setter juga dibuat public
public void setAge( int newAge) {
age = newAge;
}
public void setName(String newName) {
name = newName;
}
public void setIdNum( String newId) {
idNum = newId;
  }
}


Fungsi dari method getter adalah untuk mengambil nilai paramter dari dalam class, sedangkan fungsi dari
method setter adalah untuk mengisi data ke dalam parameter. Jadi berdasarkan kode diatas maka
Kita tidak boleh mengakses parameter dengan cara :

EncapTest a = new EncapTest();
a.name = "rudi";
a.idNum = "xxx";
a.age = 18;
System.out.println(a.name);
System.out.println(a.idNum);
System.out.println(a.age);


Jadi dengan adanya ekapsulasi maka, paramter hanya dapat diakses dengan memanggil metod setter dan
getter untuk masing-masing parameter :

EncapTest a = new EncapTest();
a.setName(“rudi”);
a.setIdNum("xxx");
a.setAge(18);
System.out.println(a.getName());
System.out.println(a.getIdNum());
System.out.println(a.getAge());

Bagian 3

Kode lengkap contoh enkapsulasi :

/* File name : EncapTest.java */`
public class EncapTest {
private String name;
private String idNum;

private int age;
public int getAge() {
return age;
}
public String getName() {
return name;
}
public String getIdNum() {
return idNum;
}
public void setAge( int newAge) {
age = newAge;
}
public void setName(String newName) {
name = newName;
}
public void setIdNum( String newId) {
idNum = newId;
   }
}
/* File name : RunEncap.java */
public class RunEncap {
public static void main(String args[]) {
EncapTest encap = new EncapTest();
encap.setName("James");
encap.setAge(20);
encap.setIdNum("12343ms");
System.out.print("Name : " + encap.getName() + " Age : " + encap.getAge());
    }
}

Bagian 4

Keuntungan mekanisme enkapsulasi adalah :

1. Parameter dapat dibuat read-only atau write-only;
2. Class dapat mengontrol secara total apa yang dapat disimpan dalam parameter.

Naahhhh sejauh ini saya kira kamu mulai memahami tentang enkapsulasi java , bagaimana kalau kita masuk ke soal dan juga cara penyelesaiannya, kuuyyyy , cekidot hehehe.







SOAL

Buatlah program luas bangun datar menggunakan mekanisme pengkapsulan (enkapsulasi)




JAWABAN

package com;

class PersegiPanjang {
    private double panjang;
    private double lebar;

    public void setLebar(double lebar) {
        this.lebar = lebar;
    }

    public void setPanjang(double panjang) {
        this.panjang = panjang;
    }

    public double getLuas() {
        return panjang * lebar;
    }

    public double getpanjang() {
        return panjang;
    }

    public double getlebar() {
        return lebar;
    }
}

 class Enkapsulasi {
    public static void main(String[] args) {
        PersegiPanjang pp = new PersegiPanjang();
        pp.setLebar(6);
        pp.setPanjang(4);

        System.out.println("lebar = " + pp.getlebar());
        System.out.println("panjang = " + pp.getpanjang());
        System.out.println("Luas = " + pp.getLuas());
    }

}

nnaahh itulah contoh soalnya saya rasa anda paham sampai disini

Terimakasih telah mengunjungi website ini.
bye ,,
Assalamualaikum wr.wb.


BACA JUGA ARTIKRL BERIKUT INI


BACA JUGA ARTIKEL BERIKUT INI