Components can’t have components, so no, C can’t have another copy of itself as a component, because that implies C is a component in the first place. But you can do multiple sources of inheritance. Almost always in that case though you need to ask yourself if using an Interface is more appropriate.