abstraction in Java interview questions 2024