Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่างคีย์เวิร์ด extends และ implements ใน Java

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 { ... }

สรุป

คุณสมบัติextendsimplements
ใช้ระหว่างClass-Class, Interface-InterfaceClass-Interface
MultipleClass: ไม่ได้, Interface: ได้Class implements หลาย Interface ได้
Override methodsไม่บังคับบังคับทุก abstract method