Если вы спрашиваете конкретно о функции get()
, вот дерево реализации:
public class ChromeDriver extends RemoteWebDriver
implements LocationContext, WebStorage, HasTouchScreen, NetworkConnection {...}
Здесь примером класса chromeDriver может быть любой другой. Он расширяет RemoteDriver
и реализует множество других интерфейсов. А класс RemoteDriver
расширяет и реализует еще немного, как показано ниже
public class RemoteWebDriver implements WebDriver, JavascriptExecutor,
FindsById, FindsByClassName, FindsByLinkText, FindsByName,
FindsByCssSelector, FindsByTagName, FindsByXPath,
HasInputDevices, HasCapabilities, Interactive, TakesScreenshot {
...
public void get(String url) {
execute(DriverCommand.GET, ImmutableMap.of("url", url));
...
}
Как вы можете видеть, RemoteDriver
переопределяет метод get()
, который он получает из интерфейса WebDriver
public interface WebDriver extends SearchContext {
....
void get(String url);
....
}