Lesson: Access modifiers

 There are four access modifiers: public, private, protected, default

1. Public -> access from everywhere

2. Private -> access only inside the same class

3. Protected -> access from the same package and inherited class

4. Default -> also called package private, access from the same package


-- Default

package org.package1;

public class Access1 {
int hours = 1;
int minutes = 60;
}
package org.package1;

public class Access2 {
public static void main(String[] args) {
Access1 access1 = new Access1();
System.out.println(access1.hours);
System.out.println(access1.minutes);
}
}

 Oz paketinde gorsenir, lakin bawqa paketde gorsenmir:

package org.package2;

import org.package1.Access1;

public class Access3 {
public static void main(String[] args) {
Access1 access1 = new Access1();
System.out.println(access1.hours);
System.out.println(access1.minutes);
}
}


-- Protected

package org.package1;

public class Access1 {
protected int hours = 1;
protected int minutes = 60;
}
package org.package2;

import org.package1.Access1;

public class Access3 extends Access1 {

public static void main(String[] args) {
Access3 access3 = new Access3();
System.out.println(access3.hours);
System.out.println(access3.minutes);
}
}




Комментарии

Популярные сообщения из этого блога

IoC:ApplicationContext, BeanFactory. Bean

Lesson1: JDK, JVM, JRE

Lesson_2: Operations in Java