Basic OOPs concepts interview questions and answers