extends
- Class extends Class (Single inheritance)
- Interface extends Interface (Multiple inheritance ได้)
- Subclass ไม่บังคับ override ทุก method ของ Superclass
- ตัวอย่าง:
class Sub extends Super { ... }
implements
- Class implements Interface
- Class implements หลาย Interface ได้ (คั่นด้วย comma)
- บังคับ implement ทุก abstract method ของ Interface นั้น
- ไม่ใช้ implements กับ Interface อื่น (Interface ใช้ extends)
- ตัวอย่าง:
class Dog extends Mammal implements Animal { ... }
สรุป
| คุณสมบัติ | extends | implements |
|---|---|---|
| ใช้ระหว่าง | Class-Class, Interface-Interface | Class-Interface |
| Multiple | Class: ไม่ได้, Interface: ได้ | Class implements หลาย Interface ได้ |
| Override methods | ไม่บังคับ | บังคับทุก abstract method |