sf::Sprite and sf::Shape both inherit from sf::Drawable, that's why the compiler is confused.
You shouldn't inherit from them. Your class is not a sprite or a shape, it is implemented using a sprite and a shape. Public inheritance in C++ is a strong design choice, it should really be used carefully.
But what you can do is inherit from sf::Drawable and override the Render function to draw your sprite and shape.