IBM interview question

Java OOPs concepts, project, difficult situations to answer