Minggu, 17 Mei 2020

Manfaat Encapsulation Dalam Bahasa Java Beserta Contoh Programnya


Hallo semua kali ini saya akan sharing masih mengenai seputar bahasa pemrograman java, yang ingin saya sharing kepada kalian adalah tentang Manfaat Encapsulation Dalam Bahasa Java Beserta Contoh Programnya. Jadi apa itu Encapsulation ? Encapsulation merupakan salah satu sifat dari PBO. Secara bahasa enkapsulasi berarti pengkapsulan sebuah data, atau lebih dikenal dengan pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain.

Enkapsulasi sendiri lebih tepatnya pengemasan dan penyembunyian suatu informasi. Dari sinilah enkapsulasi dikenal juga dengan istilah information hidding.

Contoh Nyata Enkapsulasi : Seperti obat yang berbentuk Kapsul, tujuan dibentuknya kapsul ini untuk melindungi isi obat yang ada di dalam kapsul agar tidak mudah rusak. Ini pun tidak berbeda jauh dengan enkapsulasi yang berada di Java.

  • Information Hidding adalah menyembunyikan attribute dan method suatu objek dari objek lain.
  • Encapsulation adalah menyembunyikan attribute suatu objek dari objek lain.
  • Attribute maupun method disembunyikan dengan cara memberikan modifer Private.
Apa manfaat encapsulation dalam bahasa java ? Bermanfaat untuk menyembunyikan rincian-rincian implementasi dari pemakai.

Inti dari encapsulation itu adalah memberikan proteksi terhadap instance variable (state) dari dunia luar.

Berikut contoh program-program dari encapsulation dalam java :

  • Contoh program 1 :
  1. public class Siswa {
  2.         private int Nilai;
  3.         public String nama;
  4.        
  5.         public void setNilai(int n){
  6.         if (n>=0 && n<=100)
  7.                 Nilai=n;
  8.         else
  9.                 System.out.println("Error...!!");
  10.         }
  11.         public int getNilai(){ 
  12.         return Nilai;
  13.         }
  14.         public void Info() {
  15.         System.out.println("Saya Mhs UBL");
  16.         }
  17. }

Output :

  1. public class Output {
  2. public static void main(String args[]) {
  3. Siswa sw = new Siswa ();
  4.         sw.nama="Saddam Fachrezi Hairo";
  5.         sw.Info();
  6.         sw.setNilai(95);
  7.         System.out.println("Nama        = " + sw.nama);
  8.         System.out.println("Nilai       = " + sw.getNilai());
  9.         }
  10. }

Hasil output :


  • Contoh program 2 :

  1. public class Mahasiswa{
  2.         public String NIM;
  3.         public String nama;
  4.         public void Info() {
  5.                 System.out.println("Saya Mahasiswa UBL");
  6.         }
  7. }

Output :

  1. public class IsiData {
  2. public static void main(String args[]) {
  3. Mahasiswa ubl = new Mahasiswa ();
  4.         ubl.NIM="195319531953";
  5.         ubl.nama="Mat Peci";
  6.         ubl.Info();
  7.         System.out.println("NIM  = " + ubl.NIM);
  8.         System.out.println("Nama = " + ubl.nama);
  9.         }
  10. }

Hasil output :


  • Contoh program 3 :

  1. public class Mahasiswa{
  2.         private String NIM;
  3.         public String nama;
  4.        
  5.         public void setNIM(String nim){
  6.                 NIM = nim;
  7.         }
  8.         public String getNIM(){
  9.                 return NIM;
  10.         }
  11.         public void Info() {
  12.                 System.out.println("Saya Mahasiswa UBL");
  13.         }
  14. }

Output :

  1. public class IsiData {
  2. public static void main(String args[]) {
  3.         Mahasiswa ubl = new Mahasiswa ();
  4.                 ubl.nama="matpeci";
  5.                 ubl.setNIM("195319531953");
  6.                 ubl.Info();
  7.                 System.out.println("NIM         = " +ubl.getNIM());
  8.                 System.out.println("Nama        = "+ubl.nama);
  9.         }
  10. }

Hail output :


  • Contoh program 4 :
  1. public class nilai {
  2.         private int nilaiku;
  3.  
  4.         public String Nama;
  5.         public String NIM;
  6.  
  7.  
  8.         public void setNilai (int nilai){
  9.                 nilaiku=nilai;
  10.         }
  11.         public int getNilai(){
  12.                 return nilaiku;
  13.         }
  14. }

Output :

  1. public class nilaiTest {
  2.  public static void main(String[] args) {
  3.         nilai Biodata = new nilai();
  4.                 Biodata.Nama = "Matpeci";
  5.                 Biodata.NIM = "195319531953";
  6.                 Biodata.setNilai(95);
  7.                        
  8.                 System.out.println("Nama        = "+ Biodata.Nama);
  9.                 System.out.println("NIM         = "+ Biodata.NIM);
  10.                 System.out.println("Nilai       = "+ Biodata.getNilai());
  11.         }
  12. }

Hasil output :


  • Contoh program 5 :
  1. public class EncapTest{
  2.         private String name;
  3.         private String idNum;
  4.         private int age;
  5.         public int getAge() {
  6.                 return age;
  7.         }
  8.         public String getName() {
  9.                 return name;
  10.         }
  11.         public String getIdNum() {
  12.                 return idNum;
  13.         }
  14.         public void setAge(int newAge) {
  15.                 age = newAge;
  16.         }
  17.         public void setName(String newName){
  18.                 name = newName;
  19.         }
  20.         public void setIdNum(String newId) {
  21.                 idNum = newId;
  22.         }
  23. }

Output :

  1. public class RunEncap {
  2.         public static void main(String args[]){
  3.                 EncapTest encap = new EncapTest();
  4.                 encap.setName("abil");
  5.                 encap.setAge(19);
  6.                 encap.setIdNum("1234ms");
  7.                
  8.                 System.out.println("Name : "+ encap.getName()+
  9.                                                    "\nAge        : "+ encap.getAge());
  10.         }
  11. }

Hasil output :


  • Contoh program 6 :
  1. public class Person {
  2.  private String name;
  3.  // Getter
  4.  public String getName() {
  5.  return name;
  6. }
  7.  // Setter
  8.  public void setName(String newName) {
  9.  this.name = newName;
  10. }
  11. }

Output :

  1. public class MyClass1 {
  2.  public static void main(String[] args) {
  3.  Person myObj = new Person();
  4.  myObj.setName("abil"); // Set the value of the name variable to "John"
  5.  System.out.println(myObj.getName());
  6. }
  7. }

Hasil output :


Itulah Manfaat Encapsulation Dalam Bahasa Java Beserta Contoh Programnya dan beberapa contohnya, Semoga artikel ini bisa bermanfaat untuk kalian, Terima kasih.


EmoticonEmoticon