Friday, May 29, 2015

Access Modifiers


--------------------------------------------------Class1--------------------------------------------------------
package package1;

// ACCESS MODEFIERS

public class Class1 {

public String name1;  //can be access from all places
private String name2;   //can be accessed within the same class only
protected String name3;   //only within the same package
      //also can access if we inherit or extends in the different package
String name4;

public static void main(String[] args) {


Class1 c1 = new Class1();
c1.name1 = "bipin";

System.out.println(c1.name1);
System.out.println(c1.name2);
System.out.println(c1.name3);
System.out.println(c1.name3);
}
}

--------------------------------------------------Class2--------------------------------------------------------

package package1;

public class Class2 {

public static void main(String[] args) {
Class1 c1 = new Class1();
c1.name1 = "bipin";
System.out.println(c1.name1);
//System.out.println(c1.name2); // name2 is not fetched cause access modifier is private
System.out.println(c1.name3);
System.out.println(c1.name3);
}
}

--------------------------------------------------Class3--------------------------------------------------------

package package2;

import package1.Class1;

// When we inherit means EXTENDS the class we can use all the properties 
// of the of the extending class  but we have to mak an object of this same class (class3)

public class Class3 extends Class1{ 
// Inorder to use class1 properties have to extends class1 and make 
//make an object of this (Class3)  and use the properties of   class1

public static void main(String[] args) {
Class3 c1 = new Class3();
c1.name1 = "bipin";
System.out.println(c1.name1);
// System.out.println(c1.name2); 
System.out.println(c1.name3);
System.out.println(c1.name3);
}
}


No comments:

Post a Comment