Final answer:
A hero is a protagonist who represents moral values, while a heroine is a female hero. A villain opposes the hero, and a foil contrasts and defines another character.
Step-by-step explanation:
A hero is a protagonist of a story who represents the moral values of the society depicted in the story. An example of a hero is Superman, who is looked upon favorably by readers for his moral uprightness and desire to protect others.
A heroine, on the other hand, is a female hero. An example of a heroine is Wonder Woman, who possesses bravery, strength, and a strong sense of justice.
A villain is an antagonist of the story who opposes the hero. An example of a villain is the Joker from Batman, who embodies chaos and seeks to disrupt society.
A foil is a character meant to define another character through contrast. For instance, in the play Hamlet, the character Fortinbras serves as a foil for the protagonist Hamlet, highlighting their differences in motivations and decision-making.