Jumat, 17 Juni 2011

PENGKAPSULAN

Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu
class. Dua hal yang mendasar dalam enkapsulasi yakni : Information hiding , Interface to
access data.
Enkapsulasi menunjuk pada prinsip dari menyembunyikan desain atau
mengimplementasikan informasi yang tidak sesuai pada object yang ada. Menyembunyikan
elemen dari penggunaan sebuah class dapat dilakukan dengan pembuatan anggota yang ingin
Anda sembunyikan secara private.
Hak akses public memungkinkan semua kelas mengaksesnya, hak akses protected
hanya diberikan kepada kelasnya sendiri dan turunannya, serta kelas-kelas dalam satu paket.
sedangkan private hanya boleh diakses oleh kelasnya sendiri.

Prepraktikum
Apa yang anda ketahui tentang Information hiding ?
Information Hiding adalah menyembunyikan attribute suatu objek dari objek lain. Encapsulation adalah menyembunyikan method suatu objek dari objek lain. Attribute maupun method disembunyikan dengan cara memberikan modifier private.
Jelaskan tentang Interface to access data dalam konsep Pengkapsulan?
Jika kita telah melakukan information hiding terhadap suatu attribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap attribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu attribut tersebut
Jelaskan mengenai keyword public, protected dan private ?
Atribut Public: izin akses public sebuah atribut biasanya digunakan oleh sebuah class jika sebuah atribut diperbolehkan diakses secara langsung oleh class lain. sebuah atribut yang dinyatakan sebagai public dapat diakses secara langsung oleh class lain di luar class yang membungkusnya.
Atribut Protected:izin akses protected sebuah atribut biasanya digunakan oleh sebuah class jika sebuah atribut diperbolehkan diakses secara langsung oleh class lain yang merupakan class turunannya (inheritance). sebuah atribut yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh class lain di luar class yang membungkusnya kecuali class class turunannya.
Atribut Private: izin akses private pada sebuah atribut biasanya digunakan oleh sebuah class untuk melindungi atribut-atributnya agar tidak dapat diakses oleh class lain. sebuah atribut yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas yang membungkusnya.

Kegiatan Praktikum
1. Kompile dan jalankan kelas manusia dan andi!




2. Ubah hak akses makan dari public menjadi protected dan ulangi praktikum nomor 1 ! Apayang terjadi? Jelaskan!


3. Tambahkan pada kelas andi untuk memanggil metodh bunuh diri, ulangi praktikum no 1.
Apa yang terjadi? Jelaskan!


Tugas Akhir



Tugas Tambahan
1. Mengapa jika hak akses public pada konstruktor manusia di ganti dengan PRIVATE, program akan ERROR???
Private, adalah level proteksi untuk andi yang berada di dalam manusia. Si
andi tidak boleh keluar dari manusia karena mempunya level proteksi paling
tinggi. Dalam implementasinya, field dengan level proteksi private
hanya dapat diakses di dalam class tersebut.
2. Dalam teori, dapatkah kita memberikan hak akses pada konstruktor???
Constructor berfungsi untuk menginisialisasi obyek dari class dan mempersiapkan ruang memory, sedangkan destructor menghapus dan membersihkan obyek ketika sudah tidak terpakai dan membebaskan memory yang tadinya terpakai. Constructor method merupakan method yang namanya sama dengan nama classnya dan bersifat public tapi tidak berjenis void ataupun non void. Constructor dapat menerima parameter namun tidak bisa mengembalikan nilai apapun.
3. Bagaimana solusi agar program dapat berjalan??

Tidak ada komentar:

Posting Komentar