「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) {}
}
留言
張貼留言