What is the Liskov Substitution Principle?
Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.
Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.