Mediaocean Interview Question

Basic OOP concepts, and puzzles.