I think most of what needs to be said here has already been said by people with much more experience than me. However, as the person who switched from VB6 / VBA to Endless And WOnderful World of True Inheritance, available on .net, I can say that discouraging a newcomer to see him as a final solution is not necessarily a bad thing.
When I first began to study this idea, I found all kinds of cool things that could be done through inheritance. But in the end, I ended up with pretty bad code, complicated to maintain class hierarchy and general mess. This seems like an almost magical solution for a beginner (and even MORE for those who have adopted the pain of VB6 / VBA for many years). The reality is that, like design patterns, inheritance is often used "because I can" instead of "because I need to."
I am sure that the author intended to convey the point of view that inheritance, often seen as a “first-order” solution for those who have less experience, should REALLY be used only when it is the right solution. And what is easy to think is that this may be the right decision in the wrong circumstances.
It may be tempting to use inheritance as a way to make coding easier. In the early years of training vb.net, of course, I had some difficulties, and often inheriting from a class that was a struggle for creation seemed to be an attractive solution to the problem of creating a different flavor of this complex code. Of course, for those who study, today's complex code is that it prefers code.
Inheritance is a core concept in OOP. But it is easily abused and / or improperly applied. The careful design of the class hierarchy is crucial for the proper use of the concept of inheritance, and those are most likely the most definitely cases where containment and delegation are preventive ways to achieve the goal.
But to say that inheritance is useless, is obviously absurd.
For a good way to learn interface / base class / inheritance modeling, look at the .net structure. From the object explorer, you can check the Inheritance model, because it applies to the main components that we use every day.