Efficient way to create characters.

Hello,
i want to create few character types. Like Warrior, Mage, Ninja etc. How should i do it to make it as good as possible? Low resource consumption etc.

Should i create a main character (but which blueprint class?) and then like “copy” the class somehow? I knew it was possible to make child classes of a parent class… don’t remember how.

right click on a blueprint or C++ class to create a child blueprint.
use character class for players
you can have all the main logic in the parent character and then set different variables to different values in the children(Strength/intellect/stealth/health/stamina)

Should the Health etc be inside the parent class or in the child class ? Because all characters will have “health/mana”.

put it all in the parent, each child will inherent the logic for it while still been an independent entity