[ HTML ] [ Java ] [ Bahasa C ]


Jumat, April 19, 2019

Output dari Program Java overloading

prasyarat pengetahuan : Method Overloading pada Java

satu, Apakah output dari program berikut ini?

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 overloading, method 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, Apakah output dari contoh program berikut ini?

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, Apakah output dari contoh program berikut ini?

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 overloading. Method overloading dapat juga dideklarasikan sebagai final atau static tanpa memberi dampak kriteria overloading.

empat, Apakah output dari contoh program berikut ini?

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, Apakah output dari contoh program berikut ini?

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.

Tidak ada komentar:

Posting Komentar

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