其他分享
首页 > 其他分享> > Rest Assured 5 - Abstraction抽象,隐藏实现

Rest Assured 5 - Abstraction抽象,隐藏实现

作者:互联网

Abstraction抽象是面向对象编程(Object Oriented Programming)的台柱子 . Java是一门面向对象编程语言,所以它也必须遵循抽象概念,隐藏实现,显示一些必要的特征给用户称为抽象。抽象可以用抽象类和接口来达成。

当你开始学习有关抽象类和接口,关联上抽象概念时,你会有些迷失。我们说隐藏实现就是抽象,那么一个方法也是抽象的例子。你可以创建一个方法包含所有的实现逻辑去执行一个任务,使得这个方法是public,方便其它调用者调用这个方法,不用关心其内部具体实现。“对外界显示所有必要细节”-尽可能使用访问说明符如public, private, protected 和默认,还有暴露输入参数和返回类型。通过方法调用我们也可以体会抽象的概念。

当然抽象概念“隐藏实现”可以通过多种方法达成。

当我们说抽象类和接口是达成抽象的方式,它意味着“执行一个特殊的任务,调用者并不操心里面的具体实现”。假设,我需要得到各省人口信息。我需要一个令牌,那上面有人口细节信息。每个省份的代表会找到我并收集令牌。所有的省份代表负责给我提供他们各自省份的人口细节信息。我并不操心他们怎么安排细节。每个省份执行任务的过程可能不同,这也是抽象的真正含义。

现在来理解抽象类和接口概念。最好的例子就是Seleniun的WebDriver接口。WebDriver 有一个契约方法用来执行特殊的任务。不同的浏览器类(IE, Firefox,Chrome)实现WebDriver接口,负责用它们各自的方法实现去执行任务。Chrome浏览器不用担心Firefox具体怎样执行任务。WebDriver也不担心不同浏览器的具体实现,这就是抽象。

WebDriver htmlUnitdr = new HtmlUnitDriver();
WebDriver ieDriver = new InternetExplorerDriver();
WebDriver chromeDriver = new ChromeDriver();
WebDriver firefoxDriver = new FirefoxDriver();  

标签:WebDriver,Abstraction,Assured,实现,Rest,抽象,接口,new,抽象类
来源: https://blog.csdn.net/wumingxiaoyao/article/details/119481639