Another object-oriented structure is with a “part of”
hierarchy : aggregation. With this type of hierarchy,
the structure and behavior of subclasses is not inherited
from the base class. For example, a garden might again be
the base class, but now one subclass is the plants, another
is the soil, and a third is the watering system. Each of
these is a “part of” the garden