ไม่เป็นไร. เพื่อทำความเข้าใจข้างต้นคุณต้องเข้าใจธรรมชาติของคลาสนามธรรมก่อน พวกเขาคล้ายกับอินเทอร์เฟซในแง่นั้น นี่คือสิ่งที่ออราเคิลกล่าวว่าเกี่ยวกับเรื่องนี้ที่นี่
คลาสนามธรรมคล้ายกับอินเทอร์เฟซ คุณไม่สามารถสร้างอินสแตนซ์ได้และอาจมีหลายวิธีที่ประกาศโดยมีหรือไม่มีการใช้งาน
ดังนั้นคุณต้องคิดว่าจะเกิดอะไรขึ้นเมื่ออินเทอร์เฟซขยายอินเทอร์เฟซอื่น ตัวอย่างเช่น ...
//Filename: Sports.java
public interface Sports
{
public void setHomeTeam(String name);
public void setVisitingTeam(String name);
}
//Filename: Football.java
public interface Football extends Sports
{
public void homeTeamScored(int points);
public void visitingTeamScored(int points);
public void endOfQuarter(int quarter);
}
... อย่างที่คุณเห็นนี่ยังรวบรวมได้อย่างดีเยี่ยม เพียงเพราะเช่นเดียวกับคลาสนามธรรมไม่สามารถสร้างอินเทอร์เฟซได้ ดังนั้นจึงไม่จำเป็นต้องพูดถึงวิธีการจาก "พาเรนต์" อย่างชัดเจน อย่างไรก็ตามลายเซ็นเมธอดหลักทั้งหมด DO โดยปริยายกลายเป็นส่วนหนึ่งของอินเทอร์เฟซที่ขยายหรือใช้คลาสนามธรรม ดังนั้นเมื่อคลาสที่เหมาะสม (คลาสที่สามารถสร้างอินสแตนซ์ได้) ขยายข้างต้นจะต้องมีการตรวจสอบให้แน่ใจว่ามีการนำวิธีนามธรรมทุกวิธีมาใช้
หวังว่าจะช่วย ... และอัลเลาะห์ 'alam!