In this tutorial, we will discuss about classes and objects in object oriented programming language Java. We will learn the syntax of class declaration and dive deep into access modifiers in Java.
As the name suggests access modifiers in Java helps to restrict the scope of a class, constructor , variable , method or data member.
There are four types of access modifiers available in java:
Default – No keyword required
A private member is only accessible within the same class as it is declared.
A member with no access modifier is only accessible within classes in the same package.
A protected member is accessible within all classes in the same package and within subclasses in other packages.
A public member is accessible to all classes (unless it resides in a module that does not export the package it is declared in).
We will also discuss nested class in this tutorial
A nested class is a member of its enclosing class. Non-static nested classes (inner classes) have access to other members of the enclosing class, even if they are declared private. Static nested classes do not have access to other members of the enclosing class.