Exactly like said previously. I use inheritance for a lot of components. I will give you simple example.
Item system for your game. Let's say you have three types of items. Weapons, armor and food.
Now, all of them will have pick up, drop methods, all of them are gonna have owner property, all of them will have models, materials etc. Why would you want to create pickup, drop etc methods and rewrite them for each type of item ? It's as stupid as it sounds. Here is where inheritance kicks in. You create item component that gathers all the functionality that they share. And then weapon component, armor component and food component will derive from item component and add it's functionality. Multiple inheritance is also welcome as long as it makes sense.
Cryengine tutorial videos on my Youtube channel! Check it out !