title: why we assign firefoxdriver instance to webdriver
body: <p>I am novice to Java or Selenium.</p>
  
  <p>I just need help to understand one basic question.</p>
  
  <p>Why we assign firefoxdriver instance to WebDriver?
  WebDriver driver=new FirefoxDriver()</p>
  
  <p>I know that this is kind of Late binding in Java, because we can assign IEDriver or some other instance to WebDriver at later point of time.</p>
  
  <p>Question1: But this applices to classes, right?</p>
  
  <p>Question2: WebDriver is an interface, then can we create an object instance of an interface?</p>