1:What is the difference between an encapsulation and abstraction?
2. When to use encapsulation?
3. When to use an abstraction?