Generally speaking, in object oriented programming there are ways to derive one class from another. So if you have a Car class, but you decide that it would actually make sense to have a Truck class as well, you can use Car as a starting point, inherit all of its properties, and then just change the specific parts that are different for the Truck class. This saves repeating work, and allows you to build in layers; instead of Car and Truck you might start with a Vehicle class, then derive a GroundVehicle class from that, then a Bike, Car and Truck class from GroundVehicle, and so on.
The correct answer to this question is always Outer Wilds.
It’s a game that can be beaten in five minutes if you already know the solution. But the process of discovering that solution, and unearthing the incredible story around it, is one of the most unbelievable gaming experiences you will ever have.
It’s an absolute masterpiece and if you haven’t played it yet, you really, really need to.