Polymorphism in object-oriented programming