Access modifier:
OOP provides data-hiding capabilities with public, protected, and private data attributes and methods:

Public : A public variable or method can be accessed directly by any user of the class.

Protected : A protected variable or method cannot be accessed by users of the class but can be accessed inside a subclass that inherits from the class.

Private:A private variable or method can only be accessed internally from the class in which it is defined.