2. Abstraction: Abstraction means hiding complex implementation details and exposing only the necessary features of an object. It helps reduce complexity and allows the programmer to focus on ...