SCJP(OCPJP) 考古題解析 第12題(Drag&Drop)

Add methods to the Beta class to make it compile correctly.

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;}


解析:

 private void bar(int x){} - 繼承來的方法存取只能更開放:public>protected>(default)>private

  public void bar(int x){} - Overriding

 public int bar(String x){return 1;} - Overloading

 public Alpha bar(int x){}  - Overriding不允許回傳不同型態 

 public void bar(int x, int y){} -  Overloading  

 public int bar(int x){return x;} - Overriding不允許回傳不同型態



0 意見:

張貼留言