Synechron interview question

Explain Java Oops concepts in detail