Inheritance, Composition, and everything in-between
There are many concepts in the OOP paradigm. Inheritance is the most known, and it allows us to model software as relations between objects, just like in real life. But it has some drawbacks, which alternative paradigms can fix.
If you are interested in learning about the drawbacks of inheritance, and new paradigms in OOP—then check out my latest blog post Inheritance, Composition, and everything in–between.