Consider this class hierarchy:
Book extends GoodsBook implements TaxableAs we know, there is a relationship
When we say one class extends another class it is having strong relation ship known as 'inheritance'.this means when one child extends parent then child should be able to inherit something from parent class like horse IS A animal .Horse is inheriting some properties of animal .But when a class implements another class then child class is trying to implement a contract dosen't need to inherit anything from parent just following a contract ,that why interface all methods are abstract by default but you can provide some concrete method in class(for child class to inherit) and can make some of then abstract is well .
So for me extends is inheritance and interface in implementing contract.hope this is satisfactory