Static vs Dynamic binding in Programming language