The main difference between Inheritance and Composition is that inheritance allows using properties and methods of an existing class in the new class while composition is a special type of aggregation that describes the ownership between the associated objects.
Read more