VOOZH about

URL: https://www.geeksforgeeks.org/java/java-program-to-show-different-access-levels/

⇱ Java Program to Show Different Access Levels - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Java Program to Show Different Access Levels

Last Updated : 21 Apr, 2021

The access levels in a program can be introduced by the concept of Access Modifiers. Access Modifier in a java program is used to specify the scope of a field, method, constructor, or even a class. We can hence change the access level of fields, constructors, methods, and class by applying the access modifier to it. There are 4 types of access modifiers namely as follows:

Access ModifierDescription
PublicThe access level of a public modifier is everywhere. It can be accessed from within the class, outside the class, within the package, and even outside the package.
PrivateThe access level of a private modifier is only within the class, the modifier is mentioned in. It cannot be accessed from outside that class.
ProtectedThe access level of a protected modifier is within the package (it is mentioned in) and outside the package through child class. If you do not make the child class, it cannot be accessed from outside the package.
DefaultThe access level of a default modifier is only within the package. It cannot be accessed from outside the package. If you do not specify any access level, it will be set to default.

Implementation: Access Modifier usages

Example 1: Using one single class to show the scope of Access modifiers


Output
Various access modifiers being used in the same class
This method uses Public access modifier
This method uses Private access modifier
This method uses Protected access modifier
This method uses Default access modifier

Example 2: Using two different classes in the same package to show the scope of Access modifiers


Output
Various access modifiers being used in the same class
This method uses Public access modifier
This method uses Private access modifier
This method uses Protected access modifier
This method uses Default access modifier

Note:

prog.java:25: error: method2() has private access in SecondClass

SecondClass.method2();// calling method2

()

Let us discuss the above missing scenario where we are accessing private members of a class we can use getter and setter methods to fetch and set the value of various parameters in Java.

Example 3: Access Private data members of a class 


Output
Age: 888
Name: Geeksfor Geeks 

Conclusion: So there are 4 access modifiers to specify the scope of methods, fields, classes or constructors, illustrated by Java program examples.

Comment
Article Tags: