Re: My doubt may be stupid
In a sense, yes you are over-riding the method. However, that's the point. The method defined in the interface does nothing, but it allows someone who wants to use that interface to know what they can expect to give as input and what to expect as output.
Ex: say we have an interface that's called Drivable, which inside has the methods turnLeft and turnRight. Then, we have several classes that implement Drivable: Civic, Bike, Fararri. The Drivable interface methods by themselves don't mean anything (makes sense, what are you driving?), but in each implementing class, they MUST implement the turnLeft/turnRight methods to be Drivable.
The same idea applies to abstract classes. Take the abstract class Shape. Inside, let's pretend we have an abstract method called area. What is the area of a shape? It's inherently undefined. However, if we have a class Square that inherits from Shape, it must implement the area method (or, be declared an abstract class, but that doesn't make much sense here).
Re: My doubt may be stupid