animasi blog

Selasa, 29 Oktober 2013

Super Class, Inheritance, & Encapsulation

Pada postingan kali ini saya akan membagikan sedikit materi masih seputaran bahasa program java, yang mengenai super class, sub class, serta pewarisan (inheritance).
Super Class merupakan class induk, dimana semua yang terdapat didalam super class ini, baik itu atribut maupun method yang nantinya akan diwariskan kepada class anaknya (sub class).
Sub Class merupakan suatu class dimana class tersebut mengambil atau mengadopsi atribut-atribut maupun method-method yang ada di dalam class supernya.
Jadi yang disebut inheritance adalah sebuah penurunan atribut dan method dari class super kepada sub class. Penurunan ini bersifat menyeluruh, jadi jika progremer ingin merubah salah satu method dari sub class, maka programer harus merubahnya melalui class super.
Dan satu hal penting dalam penurunan ini yaitu kata "extends". Kata tersebut yang menandakan adanya penurunan (inheritance).
Encapsulation adalah suatu kemampuan dalam bahasa program berorientasi objek untuk menyembunyikan atribut dan method suatu objek dari objek lain. Pengkapsulan dilakukan dengan cara memberikan modifier private pada suatu method dan pada variabel. Method untuk memberikan nilai pada suatu atribut private biasanya diawali dengan kata "set", sedangkan method untuk mengambil nilai dari suatu atribut privat diawali dengan kata "get".
Agar para pembaca mudah untuk memahami materi ini, saya akan memberikan contoh beserta outputnya.




Dari contoh diatas telah jelas terlihat bahwa class "subclass" merupakan sub class dan class "superclass" merupakan class super. Dengan begitu superclass menurunkan atribut dan methodnya kepada subclass.
Berikut ini merupakan contoh untuk pengkapsulan.


Dari contoh diatas, atribut yang disembunyikan adalah atribut panjang, atribut lebar dan atribut tinggi. Pada class persegi terjadi pengkapsulan yang ditandai dengan kata "set" dan "get".
Semoga postingan saya ini berguna bagi para pembaca. Sampai disini dulu postingan saya kali ini, jika masih banyak kekurangan saya mohon maaf, karena saya juga masih dalam tahap belajar.

Tidak ada komentar:

Posting Komentar