Polymorphism is an OOP principle that adds flexibility to your code by treating objects as base types that they inherit from. It’s an important concept to understand when creating games in general, and accessing the Unity codebase in particular.This lesson covers a game-like example of Polymorphism where “Knight,” “Wizard,” and “Elf” classes inherit from a base class “Combatant.” We then explore some of the benefits gained form treating these inheriting classes as the base class.