Friday, June 8, 2012

Abstract Class dan Pengkapsulan

Abstract class dalam java digunakan untuk mendeklarasikan karakteristik umum dari subclass. Abstract class tidak bisa diinstansiasi sama halnya dengan kelas interface. abstract class hanya bisa digunakan sebagai super class, tapi juga bisa diturunkan dari class abstract lainnya. Untuk mendeklarasikan sebuah abstract class digunakan keyword abstract, [abstract] class [class_name] Sebuah abstract class pada dasarnya tidak hauh beda dengan class lainnya, yakni juga berisi method yang menggambarkan carakteristik dari kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti ini disebut method abstract. untuk pendeklarasiannya digunakan keyword abstract: [abstract] modifier class [class_name]




Sumber: http://emensite.blogspot.com/2008/12/abstract-class-dalam-java.html

Di bagian sebelumnya penggunaan kata final adalah untuk mendeklarasikan suatu konstanta. Apabila kata final digunakan pada pendeklarasian method, maka method tersebut tidak dapat dioverride.
Apabila kita jalankan program sebelumnya, maka akan terjadi error karena method yang final tidak dapat dioverride lagi.
Selanjutnya apabila kita menggunakan kata final pada deklarasi class, akan menyebabkan class tersebut tidak dapat diturunkan atau membuat subclassnya menggunakan keyword extends.

http://sinau-java.blogspot.com/2008/05/keyword-final-dalam-pewarisan.html

Kata kunci final digunakan untuk pendeklarasian yang absolut. Keyword final dapat digunakan dalam pendeklarasian variabel, class, method. Pendeklarasiannya dengan menuliskan keyword final di depan variabel, class atau method. Dan perlu diketahui, final adalah keyword bukan modifier akses.
http://bernazlionk.wordpress.com/2009/01/23/keyword-final/

Pengkapsulan adalah proses pemaketan data bersama metode-metodenya. Manfaat utama pengkapsulan adalah menyembunyikan rincian-rincian implementasi dari pemakai. Bagian internal object mempunyai ketampakan terbatas dibanding bagian eksternal object. Penyusunan seperti ini menjaga bagian internal dari pengaksesan eksternal yang tidak diinginkan.

http://www.agiptek.com/index.php/java/180-java-capsul.html

Access modifier merupakan keyword yang digunakan untuk menentukan spesifikasi tingkat akses suatu vaiable atau method (anggota kelas). Peng-aksesan yang dimaksud bisa berupa pengaksesan dalam kelas yang sama, turunan maupun dari luar kelas di mana variable dan method dideklarasikan. Dalam Java access modifier teridiri dari

1. default
Access Modifier ini hanya menspesifikasikan kelas-kelas (classes) di paket yang sama yang bisa mengakses variable dan method suatu kelas. Anggota kelas dengan default access bisa melihat kelas lain dipaket yang sama. Tidak ada keyword khusus untuk mendeklarasikan modifier default access. Sehingga apabila tidak ada access modifier pada pendeklarasian tersebut, berarti yang dimaksud adalah default access.
2. public
Suatu anggota kelas (class member) dideklarasikan sebagai public, maka anggota tersebut akan bisa digunakan oleh siapa saja, yaitu baik oleh kelas yang sama,  kelas lain maupun lingkungan luar kelas. Sehingga anggota kelas (class member) yang dideklarasikan sebagai public akan bisa diakses oleh sembarang object lain.
3. protected
Access modifier protected menspesifikasikan atau menentukan anggota kelas (class member) yang hanya bisa diakses oleh method-methodyang ada di dalam kelas yang sama dan juga dapat diakses oleh subclass (kelas turunan) dari kelas tersebut.
4. private
Access modifier private merupakan tingkatan akses yang sangat terbatas. Kemudian seperti modifier-modifier lain, modifier private menspesifikasikan anggota kelas (class member) yang hanya bisa diakses oleh kelas dimana anggota-anggota kelas tersebut dideklarasikan. Keadaan ini mengakibatkan bahwa tidak ada kelas lain yang bisa mengakses anggota kelas private, sekaligus termasuk subkelas-subkelas (subclassess)-nya
Access modifier private adalah yang paling terbatas, menspesifikasikan anggota kelas(variable dan method) hanya dapat diakses oleh kelas dimana anggota itu didefinisikan.
http://www.agiptek.com/index.php/java/177-java-accmdfier.html

Abstract class adalah jenis class yang masih perlu penjelasan secara spesifik. sebuah class abstract tidak bisa di instan secara langsung, melainkan harus diturunkan terlebih dahulu menjadi class biasa lalu class turunan ini yang di instant.
http://hosting-saya.com/java-abstract-class/

berikut akan sedikit dijelaskan tentang abstract class pada java.
• Class abstract dideklarasikan dengan kata kunci abtract ditulis sebelum kata kunci class
• Class abstract memiliki menimal satu method abstract
• Subclass dari class abstract harus mengoverride semua method abstract
• Class abstract tidak dapat dibuat instance, yang bisa hanya class concrete
http://www.inilahjalanku.com/konsep-dasar-pemrograman-java-abstract-class/


Kelas abstrak (Abstract Class) selalu direpresentasikan dengan kata yang umum. Misalnya kata dari bicycle, car, dan truck memiliki kata umum yaitu vehicle. Vehicle merupakan abstaknya. Sebuah kelas abstrak selalu sebagai super kelas. Sebuah kelas abstrak memiliki anak kelas berupa sub kelas.
Sebuah kelas abstrak direpresentasikan dengan notasi yang sama dengan normal kelas, tetapi pada kelas abstrak berisi tulisan‘abstract’ dibawah nama kelas abstrak. Dalam versi lain, kelas abstrak juga bisa dinotasikan dengan huruf miring sehingga salah satu dari aturan tersebut bisa dipilih. Pada gambar 3, digambarkan mengenai berbagai versi dari kelas abstrak dan pada gambar 4, diberikan contoh dari suatu kelas abstrak.

http://blog.denipratama.com/2011/12/03/pengenalan-class-diagram/

No comments:

Post a Comment