How to setup game characters

Hi all. I was just wondering if anyone had any advice on how I should setup my game characters for my 2d fighting game. I was thinking of having a custom Character class with all characters deriving from it. However, I’m stuck on how I should differentiate between the player character and enemy AI characters. Should I sub-class my custom Character class further into PlayerCharacter and EnemyAICharacter? With PlayerCharacter containing the PlayerController class and EnemyAICharacter containing AIController class? Any help is appreciated.