![]() |
VOOZH | about |
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 Modifier | Description |
|---|---|
| Public | The 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. |
| Private | The access level of a private modifier is only within the class, the modifier is mentioned in. It cannot be accessed from outside that class. |
| Protected | The 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. |
| Default | The 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
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
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
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.