In OOP, abstraction is when we only make useful details available to the user and hide all the implementation details. So, if I have an interface and I implement it in a class then how is this achieving abstraction? I read this article about "how to achieve 100% abstraction using interfaces"
If the question sounds off topic or vague then it really is, all I want to know is how is abstraction in oop related to interfaces.