ENCAPSULATION

Nama : Achmad Sultan Wijaya
NIM   : 1911502274

========================================================================

ENCAPSULATION
Adalah sebuah peroses pemaketan / penyatu data bersama metode – metodenya, dimana hal ini bermanfaat untuk menyembunyikan rincian – rincian implementasi dari pemakai. Maksud dari enkapsulasi ini adalah untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktuwaktu, sekaligus menjaga program tersebut. Dalam Java enkapsulasi dapat dilakukukan dengan pembentukan kelas – kelas, menggunakan keyword class. Lebih jelasnya enkapsulasi adalah suatu cara untuk menyembunyikan informasi dari suatu class. Enkapsulasi mempunyai dua hal mendasar, yaitu :

  • information hiding (menyembunyikan informasi) Dengan cara memberikan hak akses private pada informasi tersebut. 
  • Menambahkan method untuk mengakses informasi tersebut setX....() : untuk memberikan nilai baru pada informasi getX....() : untuk mendapatkan informasi. 
A. ENCAPSULATION : Akses Data 
Jika Nilai tidak dienkapsulasi : Maka Mahasiswa dapat memasukkan sembarang nilai, Dengan demikian perlu melakukan penyembunyian informasi (nformation hiding) terhadap atribut Nilai, sehingga Nilai tidak bisa diakses secara langsung. Dalam hal ini kita dapat meberikan hak akses private pada Nilai tersebut. Contoh programnya seperti ini ;

Contoh Program 1
1. Saya akan membuat program class Siswa dan codingannya seperti ini :
public class Siswa {
private int Nilai;
public String nama;

public void setNilai(int n){
if (n>=0 && n<=100)
Nilai=n;
else
System.out.println("Error...!!");
}
public int getNilai(){
return Nilai;
}
public void Info() {
System.out.println("Saya Mhs UBL");
}
}

2. Dan saya akan membuat outputnya dan memberi program class Output, codingannya seperti ini ;
public class Output {
public static void main(String args[]) {
Siswa sw = new Siswa ();
sw.nama="Achmad Sultan Wijaya";
sw.Info();
sw.setNilai(90);
System.out.println("Nama = " + sw.nama);
System.out.println("Nilai = " + sw.getNilai());
}
}

3. hasil output program Siswa seperti ini :


Contoh program 2
1. Saya akan membuat program class Mahasiswa dan codingannya seperti ini :
public class Mahasiswa{
private String NIM;
public String nama;

public void setNIM(String nim){
NIM = nim;
}
public String getNIM(){
return NIM;
}
public void Info() {
System.out.println("Saya Mahasiswa UBL");
}
}

2. Dan saya akan membuat outputnya dan memberi program class IsiData, codingannya seperti ini ;
public class IsiData {
public static void main(String args[]) {
Mahasiswa ubl = new Mahasiswa ();
ubl.nama="M. Anif";
ubl.setNIM("9111500060");
ubl.Info();
System.out.println("NIM = " +ubl.getNIM());
System.out.println("Nama = "+ubl.nama);
}
}

3. hasil output program Mahasiswa seperti ini :

Contoh program 3
1. Saya akan membuat program class EncapTest dan codingannya seperti ini :
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;
}
}

2. Dan saya akan membuat outputnya dan memberi program class RunEncap, codingannya seperti 
    ini;
public class RunEncap {
public static void main(String args[]){
EncapTest encap = new EncapTest();
encap.setName("James");
encap.setAge(20);
encap.setIdNum("1234ms");

System.out.println("Name : "+ encap.getName()+
   "\nAge : "+ encap.getAge());
}
}

3. hasil output program EncapTest seperti ini :

Contoh Program 4
1. Saya akan membuat program class Person dan codingannya seperti ini :
public class Person {
private String name;
// Getter
 public String getName() {
         return name;
}
 // Setter
 public void setName(String newName) {
        this.name = newName;
        }
}


2. Dan saya akan membuat outputnya dan memberi program class MyClass, codingannya seperti
    ini;
public class MyClass{
 public static void main(String[] args) {
 Person myObj = new Person();
 myObj.setName("John"); // Set the value of the name variable to "John"
 System.out.println(myObj.getName());
}
}


3.hasil output program Person seperti ini :

Komentar

Postingan Populer