The method play() of type AudioPlayer must override or implement a supertype method
@Override 會報此錯 (Java 6 要求 @Override 僅用於覆寫父類方法,不適用介面實作)。Ctrl+1 (Quick Fix) → Add unimplemented methods 自動生成正確簽名。Project > Clean / mvn clean compile。super(name); // The constructor Product(String) is undefined
原因:父類 Product **未定義** 接受 String 參數的建構子,或該建構子非 public/protected (如 private 或 package-private 且跨包)。
解決:檢查 Product 類別確確實實有 public Product(String name) { ... },且存取權限允許子類呼叫。
implements MultimediaControl。Ctrl+1 → Add unimplemented methods。Ctrl+1 → Add constructor 'Product(String)' 或手動修正父類。結論:90% 為編譯器合規級別過低導致 @Override 誤報,升級至 1.8+ 即解;其餘為簽名不符或環境殘留。