Earlier quoted context omitted.
"I was told about inheritance, but had to learn from other coworkers and experience that composition is much favored over inheritance." You weren't taught that, because it isn't true. Inheritance is appropriate sometimes, composition at other times. In particular, when a two objects are modeled by an ISA relationship, you should use inheritance. When they're modeled by HASA, you should use composition. A Dog is not a…
You're missing the most important cases - there are cases where it could go both ways in terms of ISA vs. HASA, in which case (the article says) you should use HASA. Just saying "use the tool appropriate to the job" dismisses the entire problem where in the real world , it isn't clear what that is.
Even in marginal cases, you can reasonably decide that a data model should use inheritance. There's no presumptive bias against it.