public class A { public void doit() { } public String doit() { return "a"; } public double doit(int x) { return 1.0; } }
What is the result?
A. An exception is thrown at runtime.
B. Compilation fails because of an error in line 7.
C. Compilation fails because of an error in line 4.
D. Compilation succeeds and no runtime errors with class A occur.
答案:C
解析:
在考Overloading
Overloading的定義為在同一個命名區間中
兩個函式有同樣的名稱但是具有不同的參數個數
或是參數型態的稱為多載函式
當方法多載時
各方法的「簽名(signature)」不可以相同
所謂的「簽名」是指方法中參數的個數或是型態
但不包含方法回傳值的型態或是方法的封裝型態
0 意見:
張貼留言