Cognizant interview question

What is interface? What is abstract class? Java reverse string code SQL queries