Advanced OOP Interview Questions