「Java」「Interface」 Chapter4 Question15

Given:
interface Actable{
 public void doThis(String s);
}


Answer:
1. 成立,抽象類別繼承介面,並覆寫方法。
abstract class Task implements Actable{
 public void doThat(String s) {}
}

2. 錯誤,抽象方法後方不可有內容,結尾為 ;。
abstract class Work implements Actable{
 public abstract void doThis(String s) {}
 public void doYourThing(Boolean b) {}
}


3. 錯誤,Job繼承介面Actable,但覆寫方法的型別錯誤,Integer改成String。
class Job implements Actable{
 public void doThis(Integer i) {}
}


4. 錯誤,Action內的方法改成
public void doThis(String i){} 與
public String do this(Integer j){return null;}。

class Action implements Actable{
 public void doThis(Integer i) {}
 public String doThis(Integer j) {}
}


5. 成立,Do繼承介面Actable,複寫的doThis(String s)正確,也建立其他方法。
class Do implements Actable{
 public void doThis(Integer i) {}
 public void doThis(String s) {}
 public void doThat(String s) {}
}

留言

這個網誌中的熱門文章

[Excel]國曆轉農曆VBA

「CSS」「div區塊介紹」 三欄式網頁排版設計

「生活」眉毛觀人