public ใช้ประกาศ Variable , Class และ Method ให้เป็นแบบ public คือสามารถใช้กับ Instance อื่น ๆ ได้
private ใช้ประกาศ Variable , Method ที่สามารถเรียกใช้ได้เฉพาะใน Class นั้น ๆ
protected ใช้ประกาศ Variable , Method ที่สามารถเรียกใช้ได้ใน Class นั้น ๆ และก็ Class ที่ extends (Inheritance)
Example
MyProfile.java
package com.java.myapp;
public class MyProfile {
public void displayFullname1() {
System.out.println("Weerachai Nukitram");
displayFullname2();
}
private void displayFullname2() {
System.out.println("Surachai Sirisart");
displayFullname3();
}
protected void displayFullname3() {
System.out.println("Adisorn Bunsong");
}
}
MyClass.java
package com.java.myapp;
public class MyClass {
public static void main(String[] args) {
MyProfile profile = new MyProfile();
profile.displayFullname1();
}
}