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
1
2
Iklan
Salsabila M
Community
31 Maret 2024 07:00
// 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).
· 0.0 (0)
Iklan
Nanda R
Community
08 April 2024 08:28
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.
}
}
· 0.0 (0)
Tanya ke AiRIS
Yuk, cobain chat dan belajar bareng AiRIS, teman pintarmu!
LATIHAN SOAL GRATIS!
Drill Soal
Latihan soal sesuai topik yang kamu mau untuk persiapan ujian
Perdalam pemahamanmu bersama Master Teacher
di sesi Live Teaching, GRATIS!