Advertisement
rafibatam

Encapsulation OOP JAVA

Jan 7th, 2019
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.07 KB | None | 0 0
  1. 1. Encapsulation adalah suatu proses membungkus sebuah variabel kedalam suatu method. Di Encapsulation variabel akan disembunyikan dari class dan package lain (private), dan hanya dapat diakses dan dirubah value atributnya bila menggunakan suatu method.
  2. 2. Kelebihan Encapsulation =
  3. - Bersifat Independen, dapat digunakan pada bagian manapun pada program.
  4. - Tidak ada akses langsung ke data yang diberikan, bahkan Hidden.
  5. 3. Kekurangan Encapsulation = Untuk mengakses, variabel dan method yang dibungkus tadi perlu interface.
  6. 4. Kapan digunakan Encapsulation = Ketika membuat suatu program dan program itu tidak boleh diakses sembarangan oleh program lain
  7. 5. Apa yang dilakukan ketika Encapsulation tidak boleh dipakai = Jika tidak ada program yang ingin diakses oleh program lain.
  8.  
  9. class Biodata {
  10.     public class Name {
  11.         private String name;
  12.    
  13.         public String getName() {
  14.             return name;
  15.         }
  16.    
  17.         public void setName(String name) {
  18.             this.name = name;
  19.         }
  20.     }
  21.    
  22.     public class Age {
  23.         private int age;
  24.        
  25.         public int getAge() {
  26.             return age;
  27.         }
  28.    
  29.         public void setAge(int age) {
  30.             this.age = age;
  31.         }
  32.     }
  33.  
  34.     public class Citizen {
  35.         private String citizen;
  36.        
  37.         public String getCitizen() {
  38.             return citizen;
  39.         }
  40.  
  41.         public void setCitizen(String citizen) {
  42.             this.citizen = citizen;
  43.         }
  44.     }
  45. }
  46.  
  47. public class Execution {
  48.     public static void main(String[] args) {
  49.         Biodata primary = new Biodata();
  50.         Biodata.Name b = primary.new Name();
  51.         Biodata.Age c = primary.new Age();
  52.         Biodata.Citizen d = primary.new Citizen();
  53.        
  54.         b.setName("Muhammad Rafi Bahrur Rizki");
  55.         System.out.println("My name is " + b.getName());
  56.        
  57.         c.setAge(18);
  58.         System.out.println("\nI'm " + c.getAge() + " years old.");
  59.  
  60.         d.setCitizen("Indonesia");
  61.         System.out.println("\nI'm an " + d.getCitizen() + " Citizen.");
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement