Laman

Sabtu, 11 Juni 2011

tugas pendahuluan 4-PENGKAPSULAN

  1. Information Hiding adalah sebuah teknik pada java untuk menyembunyikan attribute dan method suatu objek dari objek lain. Attribute maupun method disembunyikan dengan cara memberikan modifier private. 
  2. Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut. Contoh enkapsulasi dalam sebuah perumpamaan misalnya sistem lampu sorot, dan sistem perputaran roda pada sebuah kereta api. Kerja sistem lampu sorot tidak dapat mempengaruhi kerja dari sistem perputaran roda pada kereta api, begitu pula sebaliknya. Karena di dalam sistem lampu sorot tersebut, kita tidak perlu mengetahui bagaimana kinerja dari sistem perputaran roda kereta api, apakah roda akan maju berputar ke depan atau pun ke belakang. Begitupun di dalam sistem perputaran roda kereta api, kta tidak perlu tahu bagaimana sistem lampu sorot bekerja, apakah menyala atau tidak. Lalu jam tangan Penting sekali untuk mengetahui waktu. Cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting kita ketahui. Begitulah konsep dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang akan mempengaruhinya. Hal ini menjaga keutuhan program yang telah dibuat sesuai dengan deskripsi atau konsep dari program itu sendiri yang telah ditentukan dari awal.(sumber
  3. beda-public-private-dan-protected : 
public :
  • variabel dapat di akses pada semua kelas yang menggunakan kelas yang berisi variabel tersebut.
  • Metode dapat diakses oleh sembarang kelas. 
private

  • Hanya dapat diakses oleh metode2 dalam kelas itu sendiri. 
  • Hanya dapat diakses pada metode2 dalam kelas yang sama. 

protected :
  • Variabel instan dapat diakses pada kelas sendiri dan subkelasnya. 
  • Metode dapat diakses pada kelas sendiri dan pada subkelasnya.

    Tidak ada komentar:

    Posting Komentar