Polymorphism, Static vs Dynamic polymorphism and operator overloading. - Edindx