Inheritance in OOP
Inheritance in OOP is a concept in which an object can acquire the methods and properties of another object.
Inheritance can help developers reuse functions for very related objects. You probably heard of the Don’t Repeat Yourself (DRY) principle; inheritance can help with writing less code and fewer repetitions too to help you to reuse codes.
Objects such as Cavoodle
and Dog
are related – we know that Cavoodle
is a type of Dog
. The functions available for Dog
and Cavoodle
should be focused on what Dog
and Cavoodle
should be able to do. If you have a Dog
object and it has a computeTax
function, for example, that function is not related to the Dog
object and you’re probably doing something wrong – it has low cohesion. Having high cohesion means that your class is focused on doing what your class should really be doing. By having high cohesion, it’s easier to decide if an object should be an object that can be inherited, as...