Nama S

12 Februari 2024 00:50

Iklan

Nama S

12 Februari 2024 00:50

Pertanyaan

Buat class Kendaraan, Mobil, Truk, SepedaMotor, Bus, MobilBerat. Pehatikan bahwa Kendaraan merupakan super-class dari Mobil, SepedaMotor, dan MobilBerat. Kemudian, MobilBerat merupakan super-class dari Truk dan Bus. Buat method yang dapat mengimplementasikan Dynamic Binding! Member class (property atau method) pada setiap Class boleh dibuat sesuka hati. Buatlah menggunakan bahasa pemrograman Java

Buat class Kendaraan, Mobil, Truk, SepedaMotor, Bus, MobilBerat. Pehatikan bahwa Kendaraan 
merupakan super-class dari Mobil, SepedaMotor, dan MobilBerat. Kemudian, MobilBerat merupakan 
super-class dari Truk dan Bus. Buat method yang dapat mengimplementasikan Dynamic Binding! 
Member class (property atau method) pada setiap Class boleh dibuat sesuka hati. 

Buatlah menggunakan bahasa pemrograman Java 

Ikuti Tryout SNBT & Menangkan E-Wallet 100rb

Habis dalam

02

:

06

:

28

:

56

Klaim

1

2

Jawaban terverifikasi

Iklan

Salsabila M

Community

31 Maret 2024 07:00

Jawaban terverifikasi

<p>// Class Kendaraan (super-class)<br>class Kendaraan {<br>&nbsp; &nbsp;public void info() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah kendaraan.");<br>&nbsp; &nbsp;}<br>}</p><p>// Class Mobil (subclass dari Kendaraan)<br>class Mobil extends Kendaraan {<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;public void info() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah mobil.");<br>&nbsp; &nbsp;}<br>}</p><p>// Class SepedaMotor (subclass dari Kendaraan)<br>class SepedaMotor extends Kendaraan {<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;public void info() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah sepeda motor.");<br>&nbsp; &nbsp;}<br>}</p><p>// Class MobilBerat (subclass dari Kendaraan)<br>class MobilBerat extends Kendaraan {<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;public void info() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah mobil berat.");<br>&nbsp; &nbsp;}<br>}</p><p>// Class Truk (subclass dari MobilBerat)<br>class Truk extends MobilBerat {<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;public void info() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah truk.");<br>&nbsp; &nbsp;}<br>}</p><p>// Class Bus (subclass dari MobilBerat)<br>class Bus extends MobilBerat {<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;public void info() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah bus.");<br>&nbsp; &nbsp;}<br>}</p><p>// Main class untuk pengujian Dynamic Binding<br>public class Main {<br>&nbsp; &nbsp;public static void main(String[] args) {<br>&nbsp; &nbsp; &nbsp; &nbsp;Kendaraan kendaraan1 = new Mobil();<br>&nbsp; &nbsp; &nbsp; &nbsp;Kendaraan kendaraan2 = new SepedaMo<br>&nbsp;</p><p>&nbsp;</p><p>Dalam contoh di atas, setiap class memiliki method <strong>info()</strong> yang di-override dari super-classnya, sehingga ketika objek dari class tersebut dipanggil menggunakan referensi super-classnya, method yang dipanggil akan menyesuaikan dengan tipe objek yang sebenarnya (Dynamic Binding).</p>

// Class Kendaraan (super-class)
class Kendaraan {
   public void info() {
       System.out.println("Ini adalah sebuah kendaraan.");
   }
}

// Class Mobil (subclass dari Kendaraan)
class Mobil extends Kendaraan {
   @Override
   public void info() {
       System.out.println("Ini adalah sebuah mobil.");
   }
}

// Class SepedaMotor (subclass dari Kendaraan)
class SepedaMotor extends Kendaraan {
   @Override
   public void info() {
       System.out.println("Ini adalah sebuah sepeda motor.");
   }
}

// Class MobilBerat (subclass dari Kendaraan)
class MobilBerat extends Kendaraan {
   @Override
   public void info() {
       System.out.println("Ini adalah sebuah mobil berat.");
   }
}

// Class Truk (subclass dari MobilBerat)
class Truk extends MobilBerat {
   @Override
   public void info() {
       System.out.println("Ini adalah sebuah truk.");
   }
}

// Class Bus (subclass dari MobilBerat)
class Bus extends MobilBerat {
   @Override
   public void info() {
       System.out.println("Ini adalah sebuah bus.");
   }
}

// Main class untuk pengujian Dynamic Binding
public class Main {
   public static void main(String[] args) {
       Kendaraan kendaraan1 = new Mobil();
       Kendaraan kendaraan2 = new SepedaMo
 

 

Dalam contoh di atas, setiap class memiliki method info() yang di-override dari super-classnya, sehingga ketika objek dari class tersebut dipanggil menggunakan referensi super-classnya, method yang dipanggil akan menyesuaikan dengan tipe objek yang sebenarnya (Dynamic Binding).


Iklan

Nanda R

Community

08 April 2024 08:28

Jawaban terverifikasi

<p><br>Berikut adalah contoh implementasi kelas Kendaraan, Mobil, Truk, SepedaMotor, Bus, dan MobilBerat dalam bahasa pemrograman Java dengan memperhatikan hubungan antar kelas dan menggunakan dynamic binding:</p><p>&nbsp;</p><p>class Kendaraan {<br>&nbsp; &nbsp;void kendaraanInfo() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah kendaraan.");<br>&nbsp; &nbsp;}<br>}</p><p>class Mobil extends Kendaraan {<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;void kendaraanInfo() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah mobil.");<br>&nbsp; &nbsp;}<br>}</p><p>class Truk extends MobilBerat {<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;void kendaraanInfo() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah truk.");<br>&nbsp; &nbsp;}<br>}</p><p>class SepedaMotor extends Kendaraan {<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;void kendaraanInfo() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah sepeda motor.");<br>&nbsp; &nbsp;}<br>}</p><p>class Bus extends MobilBerat {<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;void kendaraanInfo() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah bus.");<br>&nbsp; &nbsp;}<br>}</p><p>class MobilBerat extends Kendaraan {<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;void kendaraanInfo() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Ini adalah sebuah mobil berat.");<br>&nbsp; &nbsp;}<br>}</p><p>public class Main {<br>&nbsp; &nbsp;public static void main(String[] args) {<br>&nbsp; &nbsp; &nbsp; &nbsp;Kendaraan kendaraan1 = new Mobil();<br>&nbsp; &nbsp; &nbsp; &nbsp;Kendaraan kendaraan2 = new Truk();<br>&nbsp; &nbsp; &nbsp; &nbsp;Kendaraan kendaraan3 = new SepedaMotor();<br>&nbsp; &nbsp; &nbsp; &nbsp;Kendaraan kendaraan4 = new Bus();<br>&nbsp; &nbsp; &nbsp; &nbsp;Kendaraan kendaraan5 = new MobilBerat();</p><p>&nbsp; &nbsp; &nbsp; &nbsp;kendaraan1.kendaraanInfo(); // Output: Ini adalah sebuah mobil.<br>&nbsp; &nbsp; &nbsp; &nbsp;kendaraan2.kendaraanInfo(); // Output: Ini adalah sebuah truk.<br>&nbsp; &nbsp; &nbsp; &nbsp;kendaraan3.kendaraanInfo(); // Output: Ini adalah sebuah sepeda motor.<br>&nbsp; &nbsp; &nbsp; &nbsp;kendaraan4.kendaraanInfo(); // Output: Ini adalah sebuah bus.<br>&nbsp; &nbsp; &nbsp; &nbsp;kendaraan5.kendaraanInfo(); // Output: Ini adalah sebuah mobil berat.<br>&nbsp; &nbsp;}<br>}<br>&nbsp;</p>


Berikut adalah contoh implementasi kelas Kendaraan, Mobil, Truk, SepedaMotor, Bus, dan MobilBerat dalam bahasa pemrograman Java dengan memperhatikan hubungan antar kelas dan menggunakan dynamic binding:

 

class Kendaraan {
   void kendaraanInfo() {
       System.out.println("Ini adalah sebuah kendaraan.");
   }
}

class Mobil extends Kendaraan {
   @Override
   void kendaraanInfo() {
       System.out.println("Ini adalah sebuah mobil.");
   }
}

class Truk extends MobilBerat {
   @Override
   void kendaraanInfo() {
       System.out.println("Ini adalah sebuah truk.");
   }
}

class SepedaMotor extends Kendaraan {
   @Override
   void kendaraanInfo() {
       System.out.println("Ini adalah sebuah sepeda motor.");
   }
}

class Bus extends MobilBerat {
   @Override
   void kendaraanInfo() {
       System.out.println("Ini adalah sebuah bus.");
   }
}

class MobilBerat extends Kendaraan {
   @Override
   void kendaraanInfo() {
       System.out.println("Ini adalah sebuah mobil berat.");
   }
}

public class Main {
   public static void main(String[] args) {
       Kendaraan kendaraan1 = new Mobil();
       Kendaraan kendaraan2 = new Truk();
       Kendaraan kendaraan3 = new SepedaMotor();
       Kendaraan kendaraan4 = new Bus();
       Kendaraan kendaraan5 = new MobilBerat();

       kendaraan1.kendaraanInfo(); // Output: Ini adalah sebuah mobil.
       kendaraan2.kendaraanInfo(); // Output: Ini adalah sebuah truk.
       kendaraan3.kendaraanInfo(); // Output: Ini adalah sebuah sepeda motor.
       kendaraan4.kendaraanInfo(); // Output: Ini adalah sebuah bus.
       kendaraan5.kendaraanInfo(); // Output: Ini adalah sebuah mobil berat.
   }
}
 


Mau pemahaman lebih dalam untuk soal ini?

Tanya ke AiRIS

Yuk, cobain chat dan belajar bareng AiRIS, teman pintarmu!

Chat AiRIS

LATIHAN SOAL GRATIS!

Drill Soal

Latihan soal sesuai topik yang kamu mau untuk persiapan ujian

Cobain Drill Soal

Perdalam pemahamanmu bersama Master Teacher
di sesi Live Teaching, GRATIS!

Pertanyaan serupa

Apa kelebihan dan kekurangan dari AWT? *Bahasa pemrograman Java netbeans

2

5.0

Jawaban terverifikasi