「Java」「Interface」 Chapter4 Question15
Given:
Answer:
1. 成立,抽象類別繼承介面,並覆寫方法。
2. 錯誤,抽象方法後方不可有內容,結尾為 ;。
3. 錯誤,Job繼承介面Actable,但覆寫方法的型別錯誤,Integer改成String。
4. 錯誤,Action內的方法改成
public void doThis(String i){} 與
public String do this(Integer j){return null;}。
5. 成立,Do繼承介面Actable,複寫的doThis(String s)正確,也建立其他方法。
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) {} }
留言
張貼留言