why encapsulation and abstraction was invented code example

Example 1: what is abstraction

it is process of hiding implementation details and 
only showing the functionality to the user. 
Abstraction focus on what the object does instead of how it does. 
It is achieved by using Abstract class and Interface. 
abstract methods (methods without body, cannot be static and final), 
interface must implemented and abstract classes must be extended 
by regular classes in order to achieve abstraction 
(because abstract methods can only be exist in abstract class and interface). 
A class can implement multiple interfaces, 
but it can extend only single abstract class.

Ex: In my framework I have achieve abstraction by using collections or 
Map, because it’s all interface. Most of the cases I come across using List. 
If we want to access elements frequently by using index, List is a way to go. 
ArrayList provides faster access if we know index. 
If we want to store elements and want them to maintain an order, 
List is a better choice.

i)List webs=driver.getWindowHandles();
=>create a list first to store web URLs in list

ii)findElements evaluates multiple elements so therefore will assigned 
to List 

iii)To handle dynamic elements store it in the list and identify by index:
List all=driver.findElements(By.tagname(“”)); (or other locators).

Example 2: encapsulation programming

In object-oriented programming, encapsulation refers to the bundling 
of data with the methods that operate on that data, or the restricting
of direct access to some of an object's components

Tags:

Misc Example