Mediaocean interview question

Basic OOP concepts, and puzzles.