Banner dan Advertising

Hobby Exchange

Jumat, 19 November 2010

Information Hiding dan Encapsulation V-CLASS

NAMA : MUHAMMAD DANU RAHIM
KELAS : 3KA18
NPM : 11108315


1. Buatlah sebuah superclass yang bernama Kendaraan, dimana kendaraan mempunyai : Roda, kemudi(stang), sadel, dan mempunyai action : jalankan, rem



Buatlah subclass Motor yang inherit superclass Kendaraan, dengan atribut jumlahroda=2, dan mempunyai method tambahan jumping.


Buatlah subclass Mobil yang inherit superclass Kendaraan, dengan attribute jumlahroda=4 dan mempunyai method tambahan mudur.


2. Buatlah class sederhana yang di dalamnya terkandung information hiding dan encapsulation!


3. Dikerjakan di blog masing-masing



1. Superclass dan Subclass pada Java

Buat sebuah kelas yang bernama 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 :


Lalu buat sebuah kelas baru bernama mobil,
ketika menuliskan parameter kelasnya,

class mobil extends transport{

maksudnya adalah, kelas mobil adalah perluasan dari kelas transport

lihat ada perintah super.methodKendaraan();


Output :
lihat pada output, dimana saya memilih superclass untuk di cetak terlebih dahulu,
superclass itu saya masukkan ke subclass, dalam method yang bernama Motor();

Motor. java

Output



2. Information Hiding dan Encapsulation

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.
Method dalam kelas yang sama, yang memberikan nilai pada attribute private disebut method setter, sedangkan method masih dalam kelas yang sama, yang mengambil nilai dari attribute private disebut getter.


contoh program :


public class PersegiPanjang{


private double panjang; // attribute yg di hide


private double lebar; // attribute yg di hide


private double tinggi; // attribute yg di hide


public PersegiPanjang() {


panjang = 0;


lebar = 0;


}


private double luas(double p, double l) { // di encap


return p*l;


}


public void setPanjang(double panjang) {


this.panjang = panjang;


}


public void setLebar(double lebar) {


this.lebar = lebar;


}



public double getPanjang() {


return panjang;


}


public double getLebar() {


return lebar;


}


public double getLuas() {


return luas(panjang, lebar);


}


}


public class MainPersegiPanjang {


public static void main(String[] srgs) {


PersegiPanjang pp = new PersegiPanjang();


pp.setPanjang(10);


pp.setLebar(20);


System.out.println(”Panjang : ”+ pp.getPanjang());


System.out.println(”Lebar : ”+ pp.getLebar());


System.out.println(”Luas : ”+ pp.getLuas());


}


}
Readmore »