Class hierarchy

I’m having problems planing how to go about extending certain classes in my project.
Part of the problem is that some may need to be extended dynamically.

What I need: (this is for a fighting game)

General Actions (movement and such)
Character class (stats and specials)
Player control (human input)
AI

I need stage elements too, but I got that planned already

SO, with those classes I need a general blueprint for all characters, a class for the characters stats and specials wrapping up with the controls which is either player(with variables inside for player 1,2,etc) or an AI class.