firstLineConcept


WebDriver driver=new FirefoxDriver();

Here WebDriver is an interface and FirefoxDriver is a class which is implementing WebDriver.

We could have written
FirefoxDriver driver=new FirefoxDriver();
but this will be specific to only firefox brower , for chrome we need to separately write :
ChromeDriver driver=new ChromeDriver();

Webdriver extends SearchContext:
public interface WebDriver extends SearchContext