Introduction
Ruby uses single inheritance to keep things simple and clear. It helps avoid confusion by allowing a class to inherit from only one parent class.
When you want to create a new class based on one existing class to reuse its behavior.
When you want to keep your code easy to understand and maintain.
When you want to avoid complex conflicts that can happen with multiple inheritance.
When you want to use Ruby's mixins (modules) to add extra features instead of multiple inheritance.