ประเภทการเข้าถึง (Access Modifier)
การกำหนดการเข้าถึง นิยมกำหนดไว้สำหรับเมธอด ทำให้เสริมความสามารถด้านการรับษาความลับ และจัดกลุ่มโปรแกรมให้ตรงกับวัตถุประสงค์ของผู้ออกแบบระบบ
- public ถูกกำหนดเพื่อแจ้งว่า คลาสใด ๆ ก็สามารถเรียกไปประมวลผลได้
- private ถูกกำหนดเพื่อแจ้งว่าถูกเรียกไปประมวลผลได้ ก็ต่อเมื่ออยู่ในคลาสเดียวกันเท่านั้น แม้แต่ซับคลาส (Sub Class) ก็เรียกใช้งานไม่ได้
- protected ถูกกำหนดเพื่อแจ้งว่าถูกเรียกไปประมวลผลก็ต่อเมื่อเป็นสมาชิกของคลาส หรือ เป็นซับคลาส แม้อยู่ต่างแพคเก็ตก็เรียกประมวลผลได้ถ้าเป็นซับคลาส
- package ถูกกำหนดเพื่อแจ้งว่าถูกเรียกประมวลผลได้ก็ต่อเมื่ออยู่ภายในคลาสเดียวกัน หรือในแพคเก็ต เดียวกัน
ประเภทการเข้าถึง | ||||
การขยาย
(Modifier) |
ในคลาส
(class) |
ในแพกเกจ
(package) |
ในซับคลาส
(sub class) |
ใครก็ได้
(world) |
public | / | / | / | / |
protected | / | / | / | . |
no modifier | / | / | . | . |
private | / | . | . | . |