Which method is being overridden at line #3 ?
Both methods are being overriden. You cannot throw Exception because eat() of interface Bread does not throw Exception. In this case you just can throw something that is IS-A RunTimeException(or a Error).
When you implement a interface you must implement all its methods. No matter how many interfaces has the method eat(), you must implement eat() for all the interfaces.
Bec' the implements clause has Fringe first does it not mean
that test implements eat () of interface Fringe ?
No, the order does not matter.