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);
}
}