I know the architecture, how we can implement abstraction using the interface and an abstract class. But from whom we are hiding the implementation?
As a developer, anyone can click on that method and can see the classes which are giving implementations for those abstract methods.
As a user, he will be only facing UI, so he is not going to see the code anyway.
Then my question from whom we are hiding the implementation?