tugas 6: overriding_kendaraan_edy irawan_2012420111
private int posisi;
public Kendaraan(int posisi) {
this.posisi = posisi;
}
public void Move() {
return;
}
public int getPosisi() {
return posisi;
}
public void setPosisi(int posisi) {
this.posisi = posisi;
}
public class motorku extends Kendaraan{
public motorku(int posisi) {
super(posisi);
}
@Override
public void Move() {
setPosisi(getPosisi() + 30);
}
}
public class mobilku extends Kendaraan{
public mobilku(int posisi) {
super(posisi);
}
@Override
public void Move() {
setPosisi(getPosisi() + 70);
}
}
public class pesawatku extends Kendaraan{
public pesawatku(int posisi) {
super(posisi);
}
@Override
public void Move() {
setPosisi(getPosisi() + 300);
}
}
public class main {
public static void main(String[] args) {
Kendaraan kendaraan[] = new Kendaraan[3];
int posisi = 10;
kendaraan[0] = new motorku(posisi);
kendaraan[1] = new mobilku(posisi);
kendaraan[2] = new pesawatku(posisi);
System.out.println("Intansiasi 3 Object Turunan Class Kendaraan");
System.out.println(" -kendaraan[0] merupakan instantsiasi dari class "
+ "Motor dengan posisi awal " + posisi);
System.out.println(" -kendaraan[1] merupakan instantsiasi dari class "
+ "Mobil dengan posisi awal " + posisi);
System.out.println(" -kendaraan[2] merupakan instantsiasi dari class "
+ "Pesawat dengan posisi awal " + posisi);
Kendaraan kend = new Kendaraan(posisi);
kend.Move();
motorku motor = new motorku(posisi);
motor.Move();
mobilku mobil = new mobilku(posisi);
mobil.Move();
pesawatku pest = new pesawatku(posisi);
pest.Move();
for (int i = 0; i < kendaraan.length; i++) {
System.out.println("Object [" + i + "] memanggil method move");
System.out.println("Posisi sebelum method move() dipanggil : " + kendaraan[i].getPosisi());
kendaraan[i].Move();
System.out.println("Posisi setelah method move() dipanggil : " + kendaraan[i].getPosisi());
System.out.println();
}
}
Posted by 08.15 and have
0
komentar
, Published at
Tidak ada komentar:
Posting Komentar