Package Scope
- public ใช้นิยาม Attribute ,Method และ Class ใดๆ โดยสามารถเรียกใช้กับ Class หรือ โปรแกรมอื่นๆ ได้
ในกรณีที่เป็น public scope คือการกำหนดตัวแปรหรือ method เป็น public หมายความว่าทุก package สามารถมองเห็นหรือเข้าถึงตัวแปรและ method ได้หมด
- private ใช้นิยาม Attribute หรือ Method แต่จะสามารถเรียกใช้ได้เฉพาะภายใน Class ที่สร้าง Attribute หรือ Method นั้นๆ ขึ้นมาเท่านั้น เช่น ถ้าประกาศตัวแปร a เป็น private ตัวแปร a ก็จะใช้ได้เฉพาะ Class นั้น Class อื่นจะไม่สามารถมองเห็นได้
ในกรณีที่เป็น private scope คือการกำหนดตัวแปรหรือ method เป็น private หมายความว่าเฉพาะใน package เดียวกันเท่านั้นจึงจะมองเห็นตัวแปรหรือ methodได้ ซึ่งก็คือเป็นการซ่อนตัวแปรหรือ method เพื่อไม่ให้ package อื่นเข้าถึงได้
- protected ใช้นิยาม Attribute หรือ Method ที่ใช้ได้เฉพาะ Class ที่สร้างขึ้นมาด้วยวิธีการสืบทอด (Inheritance) เท่านั้นโดยปกติจะใช้ protected กับ Class ที่เป็น Class ต้นแบบ
ในกรณีที่เป็น protected scope คือการกำหนดตัวแปรหรือ method เป็น protected หมายความว่า ใน package เดียวกันสามารถเรียกใช้ตัวแปรได้(แม้จะไม่ได้สืบทอดมา)แต่ถ้าต่าง package จะเรียกใช้ได้ต้องมีการสืบทอดกันมาเท่านั้น เป็นการป้องกันการเข้าถึงจาก package อื่นๆ
- static ใช้นิยาม Attribute และ Method ที่ต้องการให้มีค่าคงที่ เช่น ขนาดของ Array สามารถนำไปใช้ได้กับทุกๆ ส่วนของ Class โดยค่านั้นจะไม่มีการเปลี่ยนแปลงไม่ว่ากรณีใดๆ
- void ใช้นิยาม Method โดยเป็นการกำหนดให้ไม่มีการส่งค่าใดๆ กลับมาให้กับ Method นี้(ไม่ต้อง return ค่า)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น