0% found this document useful (0 votes)
17 views2 pages

JJJ

The document discusses the four access modifiers in Java - private, default, protected, and public. It provides examples of each: 1) Private is accessible only within the class. 2) Default is accessible within the package but not outside. 3) Protected is accessible within the package and outside through inheritance. 4) Public has the widest scope and is accessible everywhere.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views2 pages

JJJ

The document discusses the four access modifiers in Java - private, default, protected, and public. It provides examples of each: 1) Private is accessible only within the class. 2) Default is accessible within the package but not outside. 3) Protected is accessible within the package and outside through inheritance. 4) Public has the widest scope and is accessible everywhere.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

super,this,final,keyword

public,private,default,protected.

1) Private
The private access modifier is accessible only within the class.
--we have created two classes A and Simple. A class contains private data member
and private method. We are accessing these private members from outside the class,
so there is a compile-time error.

package pack
public class A{
private void msg(){
System.out.println("Hello java");
}
}

package mypack
import pack.*;
public class B{
public static void main(String args[]){
A obj=new A();
obj.msg();//Compile Time Error
}
}

A class cannot be private or protected except nested class.

2) Default
If you don't use any modifier, it is treated as default by default. The default
modifier is accessible only within package. It cannot be accessed from outside the
package. It provides more accessibility than private. But, it is more restrictive
than protected, and public.

we have created two packages pack and mypack. We are accessing the A class from
outside its package, since A class is not public, so it cannot be accessed from
outside the package.

package pack;
class A{
void msg(){
System.out.println("Hello");
}
}

package mypack;
import pack.*;
class B{
public static void main(String args[]){
A obj = new A();//Compile Time Error
obj.msg();//Compile Time Error
}
}
3) Protected
The 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.
It provides more accessibility than the default modifer.

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.

package pack;
public class A{
protected void msg(){
System.out.println("Hello");
}
}

package mypack;
import pack.*;

class B extends A{
public static void main(String args[]){
B obj = new B();
obj.msg();
}

4) Public
The public access modifier is accessible everywhere. It has the widest scope among
all other modifiers.

package pack;
public class A{
public void msg(){
System.out.println("Hello");
}
}

package mypack;
import pack.*;

class B{
public static void main(String args[]){
A obj = new A();
obj.msg();
}
}
Output:Hello

You might also like