'''Abstraction refers to hiding the unnecessary details so that the focus
 could be on the whole product instead of parts of the project separately.'''

'''Let us take the example of a car. It has an engine, tires, windows, steering wheel, etc.
All these things combine to forming a car, which is an abstraction, and all the 
different parts are its layers of abstraction. Now an engine is composed of different 
parts such as camshaft, valves, oil pan, etc. these flayers the engine is an abstraction.
In simple words, abstraction can be achieved by hiding the background details and 
showingonly the necessary ones.In programming, abstraction can not be achieved without Encapsulation.'''

'''Encapsulation means hiding under layers. When working with classes and handling 
sensitive data, global access to all the variables used in the program is not secure.
 In Encapsulation, the internal representation of an object is generally hidden from 
 outside to secure the data. It improves the maintainability of an
 application and helps the developers to organize the code better.'''

'''We can take an example of a capsule in which the medicine is encapsulated.
 We have often used examples of bigger projects in which many programmers contribute 
 according to the task assigned to them. In the end, the whole project is done by joining
  the contribution of each participant.
 Well, this is what Encapsulation aims to achieve.'''

'''Abstraction and Encapsulation are fundamental concepts of OOP. 
What Encapsulation does is it takes all the worry away from the user, providing him
 with just the product that he required, irrespective of the way it is formed.
  Abstraction focuses on the working of the object instead of the how part, while
   Encapsulation is all about hiding
 the way or method of working and just providing the working model.'''


'''Classes can be a perfect example of abstraction as each member of a team is
 given a separate class to work on, to develop a bigger project. A person working 
 in a class only knows his job. While Encapsulation can be said as hiding the code
  from the normal users by making a front end through which the user can
 interact through the software, without having any direct access to the code.'''