Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Menggunakan Overloading Java dan Fungsinya

Berikut adalah beberapa contoh output program dari program Java Overloading beserta penjelasan dari hasil jawaban yang telah dikerjakan tersebut. 

5 Contoh Output dari Program Overloading Java
Ilustrasi Output Overloading Java


Contoh: Output program 1.

public class Test 

{

 

public int getData() 

/* getdata() 1 */ 

{return 0;} 

 

public long getData() 

/* getdata 2 */ 

{return 1;} 

 

public static void main(String[] args

{Test obj = new Test(); 

System.out.println(obj.getData());}

 

}

Pilih jawab berikut ini:
a) 1
b) 0
c) Runtime error
d) Compilation error

Jawabannya adalah d. Compilation error.
Penjelasan: Untuk method overloadingmethod harus memiliki signature yang berbeda. Return tipe dari method tidak berkontribusi terhadap signature method yang berbeda, jadi kode program akan memberikan kompilasi error (compilation error). Kedua method getdata1 dan getdata2 hanya berbeda dalam tipe return dan tidak pada signature.


Contoh: Output program 2.

public class Test 

 

public int getData(String temp) throws IOException 

{return 0;} 

 

public int getData(String temp) throws Exception 

{return 1;}

 

public static void main(String[] args

{Test obj = new Test(); 

System.out.println(obj.getData("MKN"));}

 

}

Pilih salah satu jawaban berikut ini:
a) 0
b) 1
c) Compilation error
d) Runtime error

Jawabannya adalah c. Compilation error
Penjelasan: method yang memberikan exception yang berbeda tidak overloading karena signature-nya masih sama.

Contoh: Output program 3.

public class Test 

 

private String function() 

{return ("MKN");} 

 

public final static String function(int data

{return ("MakanNasiPadang");} 

 

public static void main(String[] args

{Test obj = new Test(); 

System.out.println(obj.function());}

 

}

Pilih salah satu jawaban berikut ini:
a) Compilation error
b) Runtime error
c) MKN
d) Tidak ada jawaban yang benar

Jawabannya adalah c. MKN
Penjelasan: Access modifier berasosiasi dengan method tidaklah menentukan kriteria untuk overloadingMethod overloading dapat juga dideklarasikan sebagai final atau static tanpa memberi dampak kriteria overloading.

Contoh: Output program 4.

public class Test 

{

 

private String function(String temp, int data

{return ("MKN");}

 

private String function(int data, String temp

{return ("MakanDanMakan");} 

 

public static void main(String[] args

{Test obj = new Test(); 

System.out.println(obj.function(4, "MKN"));} 

 

}

Pilih salah satu dari jawaban berikut ini:
a) MKN
b) BonsforBons
c) Compilation error
d) Runtime error

Jawabannya adalah b. BonsforBons
Penjelasan: Urutan argumen adalah parameter yang penting untuk mementukan overloading method. Karena urutan atribut berbeda, maka method overloading.

Contoh: Output program 5.

public class Test 

 

private String function(String temp, int data, int sum

{return ("MKN");} 

 

private String function(String temp, int data

{return ("MakanNasiKucing");}

 

public static void main(String[] args

{Test obj = new Test(); 

System.out.println(obj.function("MKN", 0, 20));}

 

}

Pilih salah satu dari jawaban berikut ini:
a) MKN
b) Compilation error
c) Runtime error
d) BonsforBons

Jawaban: a. MKN
Penjelasan: Angka yang berbeda dari argumen berkontribusi terhadap method overloading sebagai signature dari method yang berubah dengan angka berbeda dari atribut.


Artikel ini didedikasikan kepada: Nikodemus Galih Candra Wicaksono, Piawai Madani Rudini, Rafadila Putri Wardani, Rizaldi Yusuf Ridhallahi, dan Rosa Dyarma Syahda Firens.

6 komentar untuk "Cara Menggunakan Overloading Java dan Fungsinya"

  1. Apa yang dimaksud dengan method overloading pada bahasa pemrograman Java?

    BalasHapus
    Balasan
    1. Overloading mengacu pada kemampuan untuk menggunakan satu pengenal atau identifier untuk menentukan beberapa method class yang berbeda dalam parameter masukkan dan keluarannya. Method overloading umumnya digunakan ketika secara konseptual digunakan untuk menjalankan tugas yang sama tetapi dengan sekumpulan parameter yang sedikit berbeda.

      Hapus
  2. Berapa banyak tipe dari overloading?

    BalasHapus
    Balasan
    1. 1. Object memiliki nama sama.
      2. Perbedaan return tipe.
      3. Perbedaan fungsi dengan banyak argumen.
      4. Perbedaan tipe data.

      Hapus
  3. Apakah penggunaan overloading berdampak buruk pada kinerja suatu program?

    BalasHapus
    Balasan
    1. Overloading tidak memberikan dampak terhadap kinerja program pada Java, dimana hal tersebut bisa diselesaikan oleh kompilator pada waktu kompilasi program. Jika menggunakan C# 4.0, maka penggunaan overloading dapat menghemat beberapa pekerjaan yang menggunakan parameter opsional.

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -