To resolve the Diamond problem,we have to use the virtual keyword while derive the classes.Can anybody explain what is happening when declare the virtula keyword?