Langsung ke konten utama

ENCAPSULATION

  

Kali ini kita akan mempelajari salah satu dari konsep dasar OOP lainnya yaitu Encapsulation. Apa sih Encapsulation itu? Encapsulation atau yang biasa disebut information hiding dasarnya adalah kombinasi antara dua method pada sebuah class yang ditujukan untuk menyembunyikan detail user (Pengakses) terhadap object. Misalnya kita contohkan dalam kehidupan sehari-hari, anggaplah orang lain ingin mengetahui apakah kita mempunyai tanda lahir di punggung yang merupakan suatu data pada diri kita. Secara umum kita tidak akan mengijinkan orang lain melihat langsung karena itu adalah pribadi "private". Akan tetapi orang lain dapat mengetahuinya dengan metode penyampaian seperti : "Saya mempunyai tanda lahir di punggung saya". Jadi ada bagian "public" dan juga ada bagian "private".

Ada empat macam access modifier pada OOP, yaitu:
  • Private : hanya diakses class itu sendiri
  • Public  : dapat diakses dari manapun
  • Protected : hanya dapat diakses dari package (satu folder) dari subclass
  • Default : tanpa modifier, hanya bisa diakses dari package dan class itu sendiri
Dalam penggunaannya Constructor (konstruktor) adalah suatu method yang pertama kali dijalankan pada saat pembuatan suatu obyek. Konstruktor mempunyai ciri yaitu:
  1. mempunyai nama yang sama dengan nama class
  2. tidak mempunyai return type (seperti void, int, double dll)
Contoh:
 
Suatu class dapat mempunyai lebih dari 1 konstruktor dengan syarat daftar parameternya tidak boleh ada yang sama. Contoh:
 
Itulah sedikit ilmu tentang Encapsulation. Semoga Bermanfaat!

Komentar

Postingan populer dari blog ini

INHERITANCE

Apa itu Inheritance? Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep Inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep seperti ini sebuah class dapat mempunyai class turunan. Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Class turunan itu sendiri disebut subclass atau child class. Singkatnya suatu class turunan (Subclass) dapat mewarisi apa yang dipunyai oleh class utama (Parent Class), jadi dikatakan bahwa suatu class turunan hanya memperluas (Extend) class utama           Berikut penerapan Inheritance dalam Java :              Contoh diatas memberitahukan compiler Java bahwa kita ingin memperluas (Extend) class A ke class B. Dengan kata lain , class B adalah class turunan (Subclass) dari class A, sedangkan class A adalah class utama (Parent Class) dari class B. Contoh kasus : ...