“Hiding of data.”
Process of hiding:
Done using access modifiers.
public.protected.private.friend.friend violates the concept of object oriented programming.
Process by which one object gains the properties of another objects.


Types:
Composition is when “life of object depends on subclass”.

In general, the code should be highly cohesive & loosely coupled.