Rabu, 10 November 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;
}


Artikel terkait :



1 comments:

Unknown on 3 Januari 2022 pukul 21.52 mengatakan...

informasi yang sangat bermanfaat terima kasih

Visit Us

RECENT COMMENT

JOIN WITH ME

 

. : Home | Contact | About | Copyright © 2009 Boyzit Powered by Blogger.com : .