91-9990449935 0120-4256464 |
Access Modifiers in javaThere are two types of modifiers in java: access modifiers and non-access modifiers. The access modifiers in java specifies accessibility (scope) of a data member, method, constructor or class. There are 4 types of java access modifiers:
There are many non-access modifiers such as static, abstract, synchronized, native, volatile, transient etc. Here, we will learn access modifiers. 1) private access modifier
Simple example of private access modifier
Role of Private Constructor
Note: A class cannot be private or protected except nested class.2) default access modifier
Example of default access modifier
In the above example, the scope of class A and its method msg() is default so it cannot be accessed from outside the package. 3) protected access modifierThe protected access modifier is accessible within package and outside the package but through inheritance only. The protected access modifier can be applied on the data member, method and constructor. It can't be applied on the class. Example of protected access modifierIn this example, we have created the two packages pack and mypack. The A class of pack package is public, so can be accessed from outside the package. But msg method of this package is declared as protected, so it can be accessed from outside the class only through inheritance. Output:Hello 4) public access modifier
Example of public access modifierOutput:Hello Understanding all java access modifiersLet's understand the access modifiers by a simple table.
Java access modifiers with method overridingIf you are overriding any method, overridden method (i.e. declared in subclass) must not be more restrictive.
Next TopicEncapsulation in java
|