public
protected
และ private
public
จะมีผลให้สามารถเรียกใช้จากข้างนอกได้public
โดยอัตโนมัติ เราจึงไม่เห็นคนใช้ public
กันเท่าไรprotected
จะไม่สามารถเรียกจากภายนอกได้ แต่ถ้าเกิดการสร้าง Subclass ด้วยการใช้ extend
จะสามารถใช้ภายใน Subclass ได้private
ตัวแปรและเมธอดจะใช้ได้แค่ภายในคลาสนั้นเท่านั้น Subclass ก็ไม่สามารถใช้ได้static
จะทำให้สามารถเรียกใช้ได้จากคลาสนั้นโดยตรง โดยไม่ต้องสร้าง Object ด้วย new
ก่อน วิธีนี้เหมาะกับการสร้างค่าคงที่หรือเมธอดที่ไม่ต้องใช้ค่าใน Object