Demo Blog

SuperClass, SubClass, Information hiding & Encapsulation pada Java

by andri s hernadi on Nov.22, 2009, under

1. Superclass dan Subclass pada Java

Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu  sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclass. Jadi, dapat dituliskan kode method hanya sekali dan mereka dapat digunakan oleh semua subclass. Subclass hanya perlu mengimplementasikan perbedaannya sendiri dari induknya.

Contoh program :
Membuat kelas dengan nama transport.
di dalamnya kita buat sebuah method bernama Kendaraan(). Yang akan mencetak Kendaraan Punya roda, Kemudi(stang), dan Sadel
lalu buat method baru, bernama aksi
yang akan mencetak "Kendaraan dapat berjalan dan dapat mengerem"


compile program (build) lalu run (execute),

Output Program :


Contoh Program Subclass 1 :

Mobil


Setelah kita membuat Superclass kemudian sekarang kita akan membuat sebuah Subclass baru bernama mobil,
ketika menuliskan parameter kelasnya,

class mobil extends transport{ -> mobil adalah perluasan dari kelas transport


Output Program :



Contoh Program Subclass 2 :

Motor

Setelah kita membuat Superclass kemudian sekarang kita akan membuat sebuah Subclass baru bernama motor



Output Program :




2. Information Hiding dan Encapsulation


Encapsulasi merupakan implementasi penyembunyian informasi (information hiding). Tujuannya menyembunyikan informasi data (field) objek sehingga tidak terlihat dari luar. Dengan demikian informasi tersebut tidak dapat diakses sembarangan.
Dalam bahasa Java enkapsulasi dapat dilakukan pada class, metode dan field. Penerapan enkapsulasi sendiri dapat dilakukan secara bertingkat menggunakan acces modifier yang terdiri atas private, public dan protected.

Contoh Program yang saya buat adalah Program Segitiga, dimana atribut yang dihide adalah :
private double alas;
private double tinggi ;

Contoh program :


dalam program ini
ada method Setter() dan method Getter()
contohnya adalah setAlas, dan getAlas

method setter berfungsi untuk menentukan sebuah informasi, nilai atau value, dan getter untuk mendapatkan informasi dari suatu kelas.



Alas saya input langsung = 10
dan Tinggi = 12

Rumus Mencari Luas Segitiga =  ((Alas * Tinggi)/2)

jadi 10x12 = 120 / 2 = 60.

Output Program :

0 komentar more...

0 komentar

Posting Komentar

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!