Rabu, 29 Desember 2010

Tugas : Java (Encapsulation and Information Hidding)

1. Buatlah sebuah superclass yang bernama kendaraan, dimana kendaraan mempunyai roda, stang, sadel/jok. serta method jalankan, dan rem.

a. Buatlah subclass motor yang enheritance dengan class kendaraan, dengan atribut jumlah roda = 2, dan mempunyai method tambahan jumping.

b. Buatlah subclass mobil yang enheritance dengan class kendaraan, dengan atribut jumlah roda = 4, dan mempunyai method tambahan mundur.

2. Buatlah class sederhana yang didalamnya terkandung information hidding.






JAWABAN:

1.


//membuat superclass kendaraan
class kendaraan {
int stang;
int sadel;
int roda1=2;
int roda2=4;
String type1="motor";
String type2="mobil";


void jalankan() {
System.out.println("Tancap gas...");
}

void rem() {
System.out.println("Waktunya rem");
}
}

//membuat kelas turunan (subclass) "motor" dari kelas kendaraan.
class motor extends kendaraan {
void jumping() {
System.out.println("Jenis Kendaraan = " + type1);
System.out.println("Jumlah roda = " + roda1);
System.out.println("Methodnya = Jumping");
}
}


//membuat kelas turunan (subclass) "mobil" dari kelas kendaraan.
class mobil extends kendaraan {
void mundur() {
System.out.println("Jenis kendaraan = " + type2);
System.out.println("Jumlah roda = " + roda2);
System.out.println("Methodnya = Mundur");
}
}

//ini adalah main class demoKendaraan
public class demoKendaraan {
public static void main (String[] args){

//melakukan instansi terhadap kelas motor
motor moto = new motor();
mobil car = new mobil();

moto.jumping();
System.out.println();
car.mundur();

}
}

Output:

Jenis Kendaraan = motor
Jumlah roda = 2
Methodnya = Jumping

Jenis kendaraan = mobil
Jumlah roda = 4
Methodnya = Mundur

2.
class kendaraan {
// mendefinisikan bahwa data roda pada class kendaraan ini hanya dapat di akses oleh kelas turunannya saja.
protected int roda;

//mendefiniskan bahwa data sadel pada class kendaraan ini hanya dapat di akses oleh kelas kendaraan itu sendiri.
private int sadel;
}

Tidak ada komentar:

Posting Komentar