Pergunta de entrevista da empresa Information Management Services

Describe polymorphism in Java. What is the difference between public, protected and private in Java?