Pengertian encapsulation ini mirip dengan kita mengerti obat-obatan yang berbentuk kapsul. Dengan obat berbentuk kapsul tersebut kita mengetahui bahwa itu adalah obat, bisa melihat dan meraba bentuknya tetapi tidak mengetahui apa yang ada di dalam kapsul tersebut lagi, dan tidak bisa juga merubah isi di dalam kapsul tersebut. Dengan pengertian kapsul tersebut kita melihat ada hal-hal yang bisa diketahui secara umum dan ada hal-hal yang disembunyikan.

Begitu juga dalam C++ juga mengenal data encapsulation pada class-classnya. Pada data encapsulation ini ada variabel dan function yang dideklarasikan sebagai private, protected dan public.

Penjelasan mengenai hal ini adalah

  1. Private function dan private variable
    Private function dan private variable pada class C++ menunjukkan bahwa function dan variable tersebut hanya bisa diakses dalam function-function yang ada dalam class tersebut.
    Jika kita mengakses function atau variable dari turunan classnya pasti gagal.
    Jika kita mengakses function atau variable dari instance pasti juga gagal.
  2. Protected function dan protected variable
    Protected function dan protected variable dapat diakses dari class dan juga turunannya.
    Jika kita mengakses function atau variable dari instance pasti juga gagal.
  3. Public function dan public variable
    Public function dan public variable dapat diakses baik dari class tersebut, class turunannya maupun instancenya.

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Data encapsulation pada C++