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
Contoh program :
lalu buat method baru, bernama aksi
yang akan mencetak "Kendaraan dapat berjalan dan dapat mengerem"
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 ;
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 :
Pencarian
Followers
about me

- andri s hernadi
- Bekasi, Indonesia
- Dalam kehidupan ini kita tidak dapat selalu melakukan hal yang besar. Tetapi kita dapat melakukan banyak hal kecil dengan cinta yang besar. In this life we cannot always do great things. But we can do small things with great love
0 komentar