What are the differences among “idiom”, “slang” and a “cliche”?

Which one is the worst to use?(people will think you have low education)
…will a overuse “slang” become a “cliche”?