· Once a behavior (method) or property is defined in a super class(base class),that behavior or property is automatically inherited by all subclasses (derived class).
· Code reusability increased through inheritance.
· Inheritance provide a clear model structure which is easy to understand without much complexity Using inheritance, classes become grouped together in a hierarchical tree structure Code are easy to manage and divided into parent and child classes.

Sanjay DwivediPosted Jul 1, 2017, 10:09 AM
Flexibility, Remove duplicate and Reusability -- facility to use public methods of base class without rewriting the sameExtensibility -- extending the base class logic as per business logic of the derived classData hiding -- base class can decide to keep some data private so that it cannot be altered by the derived class Overriding--With inheritance, we will be able to override the methods of the base class so that meaningful implementation of the base class method can be designed in the derived class.