What are views? What if we delete data from views? What are access specifiers why do we need them? What is encapsulation? What is run-time polymorphism? How can it be implemented in c++? What is function over riding? Give real-life example. Explain virtual keyword and real-life example. What sorting techniques do you know? Which is best? Tell me about merge sort.