public class LatihanMobilOverloading { // ========================= // CLASS MOBIL // ========================= static class Mobil { String merk; String warna; int tahun; // Constructor 1: tanpa parameter Mobil() { this.merk = "Unknown"; this.warna = "Unknown"; this.tahun = 0; } // Constructor 2: hanya merk Mobil(String merk) { this.merk = merk; this.warna = "Unknown"; this.tahun = 0; } // Constructor 3: semua atribut Mobil(String merk, String warna, int tahun) { this.merk = merk; this.warna = warna; this.tahun = tahun; } // Method tampilkan spesifikasi void tampilkanSpesifikasi() { System.out.println("=== SPESIFIKASI MOBIL ==="); System.out.println("Merk : " + merk); System.out.println("Warna : " + warna); System.out.println("Tahun : " + tahun); System.out.println(); } } // ========================= // MAIN // ========================= public static void main(String[] args) { // Object 1: tanpa parameter Mobil mobil1 = new Mobil(); // Object 2: hanya merk Mobil mobil2 = new Mobil("Toyota"); // Object 3: semua atribut Mobil mobil3 = new Mobil("Honda Civic", "Merah", 2023); // Tampilkan spesifikasi mobil1.tampilkanSpesifikasi(); mobil2.tampilkanSpesifikasi(); mobil3.tampilkanSpesifikasi(); } }