Artikel Terbaru

5 Contoh Output dari Program Overloading Java

Berikut adalah beberapa contoh output program dari program Java Overloading beserta penjelasan dari hasil jawaban yang telah dikerjakan tersebut. prasyarat pengetahuan : Method Overloading pada Java

satu, 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.

dua, 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("GFG"));}

 

}

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.

tiga, output program 3

public class Test 

 

private String function() 

{return ("GFG");} 

 

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) GFG
d) Tidak ada jawaban yang benar

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

empat, output program 4

public class Test 

{

 

private String function(String temp, int data

{return ("GFG");}

 

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, "GFG"));} 

 

}

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

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

lima, output program 5

public class Test 

 

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

{return ("GFG");} 

 

private String function(String temp, int data

{return ("MakanNasiKucing");}

 

public static void main(String[] args

{Test obj = new Test(); 

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

 

}

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

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

Komentar

  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

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D

Hot Artikel!!!

Enkapsulasi pada Java

6 Tahap Utama dalam Melakukan Kompilasi Program Hello World Java

6 Contoh Program Method Overloading pada Java