class Alpha {
public void bar(int... x) {}
public void bar(int x) {}
}
public class Beta extends Alpha {
Place here public void bar(int x){}
Place here public int bar(String x){return 1; }
Place here public void bar(int x, int y){}
}
Methods
private void bar(int x){} |
public void bar(int x){} |
public int bar(String x){return 1;} |
public Alpha bar(int x){} |
public void bar(int x, int y){} |
public int bar(int x){return x;} |
解析:
X private void bar(int x){} - 繼承來的方法存取只能更開放:public>protected>(default)>private
V public void bar(int x){} - Overriding
V public int bar(String x){return 1;} - Overloading
X public Alpha bar(int x){} - Overriding不允許回傳不同型態
V public void bar(int x, int y){} - Overloading
X public int bar(int x){return x;} - Overriding不允許回傳不同型態
0 意見:
張貼留言