继承和多态

JavascriptExecutor jsDriver = (JavascriptExecutor) driver;


JavascriptExecutor jsDriver = (JavascriptExecutor) driver;

  • 强制类型转换
    实现接口,向上转型
    JavascriptExecutor这个接口类中,有执行js代码的方法实现,
  • 这句就是说向上转型,把webdriver类型的driver向上转型为JavascriptExecutor类型,这样才能使用JavascriptExecutor类中封装的方法

向上转型之前学的是这种格式的:WebDriver driver = new ChromeDriver();

  • (JavascriptExecutor) driver,这叫强制类型转换
    按需转型成继承的类或者实现的接口,扮演不同的角色,使用不同的方法
    新建的时候,可以直接转型,如果已经new实例化出来,还想转型,就用这种

你可能感兴趣的:(继承和多态)