มีความแตกต่างระหว่าง
public class A extends AbstractB implements C
{...}
เมื่อเทียบกับ ...
public class A extends AbstractB
{...}
abstract class AbstractB implements C
{...}
ฉันเข้าใจว่าในทั้งสองกรณีคลาส A จะจบลงที่สอดคล้องกับส่วนต่อประสาน ในกรณีที่สองสามารถให้การดำเนินงานสำหรับวิธีการในอินเตอร์เฟซAbstractB
C
นั่นคือความแตกต่างเท่านั้น?
ถ้าฉันไม่ต้องการที่จะให้การดำเนินการใด ๆ ของวิธีการอินเตอร์เฟซใน AbstractB
, รูปแบบที่ฉันควรจะใช้ ? การใช้รายการใดรายการหนึ่งมีวัตถุประสงค์ 'เอกสาร' ที่ซ่อนอยู่หรือไม่