Pages

public,protected,private and default access modifiers in java simple example

12 October 2013

package package1;


public class A {
    protected int a=10;
    private int b=12;
    public int c=14;
    int d=16;
    public void print(){
        System.out.println("Package1 and access A class");
        System.out.println("Protected variable ="+ a);
        System.out.println("Private variable ="+ b);
        System.out.println("Public variable ="+ c);
        System.out.println("Default variable ="+ d);
       
        A aa=new A();
       
        System.out.println("Protected variable ="+ aa.a);
        System.out.println("Private variable ="+ aa.b);
        System.out.println("Public variable ="+ aa.c);
        System.out.println("Default variable ="+ aa.d);
       
    }

}
//...............................................................................//
package package1;

public class B extends A{
    public void print(){

        System.out.println("Package1 and access B class");
        System.out.println("Protected variable ="+ a);
        //System.out.println("Private variable ="+ b);//Look Private is not accessible in class B
        System.out.println("Public variable ="+ c);
        System.out.println("Default variable ="+ d);
      
        A aa=new A();
      
        System.out.println("Protected variable ="+ aa.a);
        //System.out.println("Private variable ="+ aa.b);// Same things here
        System.out.println("Public variable ="+ aa.c);
        System.out.println("Default variable ="+ aa.d);
    }

}

//.................................................................................//
package package1;

public class C {
    public void print(){
        A cc=new A();
        System.out.println("Package1 and access C class");
    //    System.out.println("Protected variable ="+ a);
        //System.out.println("Private variable ="+ b);
    //    System.out.println("Public variable ="+ c);
    //    System.out.println("Default variable ="+ d);
      
        //A aa=new A();
      
        System.out.println("Protected variable ="+ cc.a);
    //    System.out.println("Private variable ="+ aa.b);
        System.out.println("Public variable ="+ cc.c);
        System.out.println("Default variable ="+ cc.d);
    }
}

//...............................................................//
package Package2;

import package1.A;
public class AA extends A{

    public void print(){
        System.out.println("Package2 and access AA class");
        System.out.println("Protected variable ="+ a);
    //    System.out.println("Private variable ="+ b);
        System.out.println("Public variable ="+ c);
        //System.out.println("Default variable ="+ d);
      
        A aa=new A();
      
    //    System.out.println("Protected variable ="+ aa.a);
    //    System.out.println("Private variable ="+ aa.b);
        System.out.println("Public variable ="+ aa.c);
    //    System.out.println("Default variable ="+ aa.d);
      
    }

}

//...................................................................//
package Package2;

import package1.A;

public class BB {
    public void print(){
        System.out.println("Package2 and access BB class");
    //    System.out.println("Protected variable ="+ a);
    //    System.out.println("Private variable ="+ b);
    //    System.out.println("Public variable ="+ c);
    //    System.out.println("Default variable ="+ d);
    //  
        A aa=new A();
      
    //    System.out.println("Protected variable ="+ aa.a);
    //    System.out.println("Private variable ="+ aa.b);
        System.out.println("Public variable ="+ aa.c);
    //    System.out.println("Default variable ="+ aa.d);
      
    }

}
Read more ...