oop Abstraction Access Modifiers

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Extensions
> Step 2: And Like the video. BONUS: You can also share it!

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.


Got any oop Question?