i'm trying to understand the basics of polymorphism. I do understand why it could be useful to assign a superclass to a sub class or a sub to a super.
what i don't understand quite well is the logic of assigning or accessing a interface to the reference of a sub class, can someone explain why this can be usefull?