I’m pretty sure It’s widely used
I can tell you that I make heavy use of it.
Sometimes you want to use a concrete reference to a different class
other times it’s more appropriate to use an INTERFACE
the advantage to using INTERFACEs is they add flexibility
For instance one of my favorite things in ABC is the WindowComponent
Where the WindowManager has a queue of WindowComponents that it calls into