In this chapter, we will write code that we will maximize code reuse by writing code capable of working with objects of different types. We will take advantage of the different mechanisms to maximize code reuse in each of the three covered programming languages: Python, JavaScript, and C#. We will cover the following topics :
Understanding parametric polymorphism and generics
Understanding duck typing
Working with duck typing in Python
Working with generics in C#
Declaring classes that work with one and two constrained generic types in C#
Working with duck typing in JavaScript