Object Oriented Programming concepts with real world example