oop Access Modifiers


Example

Access modifiers are used to control the access to an object or to a function/method. This is a main part of the concept of Abstraction.

Different programming languages use different access modifiers. Here are some examples:

  • Java

    Java has 4 access modifiers.

    1. private - These attributes can be accessed only inside the class.
    2. protected - These attributes can be accessed by sub classes and classes from the same package.
    3. package - These attributes can be accessed by the classes within the same package only.
    4. public - These attributes can be accessed by everybody.
  • C++

    C++ has 3 access modifiers.

    1. private - These attributes can be accessed only inside the class.
    2. protected - These attributes can be accessed by derived classes.
    3. public - These attributes can be accessed by everybody.
  • C#

    C# has 5 access modifiers

    1. private - These attributes can be accessed only inside the class.
    2. protected internal - These attributes can be accessed by same assembly and derived classes.
    3. protected - These attributes can be accessed by derived classes.
    4. public internal - These attributes can be accessed by the classes within the same assembly.
    5. public - These attributes can be accessed by everybody.