Pergunta de entrevista da empresa Mindfire Solutions

what is encapsulation, abstraction, abstract class, singleton class, interface, with practical example.