OnTouchListener 是接口(interface),Java 中類實現接口用 implements,接口繼承接口用 extends。類不能 extends 接口。
public class TouchHandler extends OnTouchListener { // ❌ 編譯錯誤
// ...
}
public class TouchHandler implements View.OnTouchListener { // ✅ implements
@Override
public boolean onTouch(View v, MotionEvent event) {
// 處理觸摸事件
return false;
}
}
| 關係 | 關鍵字 | 示例 |
|---|---|---|
| 類 繼承 類 | extends | class A extends B |
| 類 實現 接口 | implements | class A implements I |
| 接口 繼承 接口 | extends | interface I extends J |
| 類 繼承 接口 | ❌ 不允許 | class A extends I // 錯誤 |
分清接口與類,implements 正確實現回調契約。