And differences between abstract classes and interfaces are -
Webdriver driver;
driver = new FirefoxDriver(); //FirefoxDriver is a base class and Webdriver is an interface.
We can pass class like this to a function that requires a interface if class implementts that interface```