// Subclasses reuse and override; one call, many behaviors
A subclass is built on a base class: it inherits every method, overrides the ones that should behave differently, and uses super() to reach the base version. Then one call on a list of rovers gives each rover its own behavior.