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...