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