A teacher or student of morals and moral problems.
One who follows a system of moral principles.
One who is unduly concerned with the morals of others.