Encapsulationnew
Encapsulationnew
private
functions private data
ACCESS
SPECIFIERS(MODIFIERS)
DEFINATION : ACCESS SPECIFIERS
i. default
ii. private
iii.protected
iv.public
.
1 DEFAULT ACCESS SPECIFIER:
No keyword is required to specify default
access specifier
When no access modifier is specified for a
class, method or data member it is said to be
having the default access specifier by default.
Default access specifier are accessible within
the same package.
2. ]PRIVATE ACCESS
SPECIFIER:
The private access specifier is specified
using the keyword private.
The methods or data members declared as
private are accessible only within the class in
which they are declared.
Any other class of same package will not be
able to access these members.
Classes or interface can not be declared as
3. ]PROTECTED
ACCESS SPECIFIER:
The protected access specifier is specified
using the keyword protected.
The methods or data members declared as
protected are accessible within same package
or sub classes in different package.
.4]PUBLIC ACCESS SPECIFIER:
The public access specifier is specified using the
keyword public.
The public access specifier has the widest scope
among all other access modifiers.
Classes, methods or data members which are declared
as public are accessible from every where in the
program. There is no restriction on the scope of a public
data members.
ACCESS LEVELS
Specifier Class Package Subclass Everywhere
Default Y Y N N
Private Y N N N
Protected Y Y Y N
Public Y Y Y Y