สิทธิ์การเข้าถึงที่เรียกว่าหมายถึงว่าวัตถุสามารถดำเนินการตัวแปรของตัวเองหรือวิธีการเรียกในชั้นเรียนผ่านทางตัวดำเนินการ "." ตัวแก้ไขการจำกัดการเข้าถึงประกอบด้วยส่วนตัว ป้องกัน และสาธารณะ ซึ่งเป็นคีย์เวิร์ด Java ที่ใช้ในการแก้ไขตัวแปรสมาชิกหรือเมธอด
สังเกต:
เมื่อเขียนคลาส เมธอดอินสแตนซ์ในคลาสสามารถดำเนินการตัวแปรอินสแตนซ์และตัวแปรคลาสในคลาสได้เสมอ วิธีการคลาสสามารถดำเนินการตัวแปรคลาสในคลาสได้เสมอ โดยไม่คำนึงถึงข้อจำกัดในการเข้าถึง
ตัวแปรส่วนตัวและวิธีการส่วนตัว
ตัวแปรสมาชิกและวิธีการแก้ไขด้วยคีย์เวิร์ดส่วนตัวเรียกว่าตัวแปรส่วนตัวและวิธีการส่วนตัว
ตัวอย่างเช่น:
classTom{privatefloatweight;//weight เป็นตัวแปรชนิดโฟลตส่วนตัว privatefloatt(floata, floatb){//method t เป็นเมธอดส่วนตัว returna+b;}}
สังเกต:
เมื่อวัตถุถูกสร้างขึ้นโดยใช้คลาส Tom ในคลาสอื่น วัตถุจะไม่สามารถเข้าถึงตัวแปรส่วนตัวของตัวเองและเรียกเมธอดส่วนตัวในคลาสได้
ตัวแปรที่ใช้ร่วมกันและวิธีการที่ใช้ร่วมกัน
ตัวแปรสมาชิกและวิธีการแก้ไขด้วยคำหลักสาธารณะเรียกว่าตัวแปรและวิธีการที่ใช้ร่วมกัน
ตัวอย่างเช่น:
classTom{publicfloatweight;//weight เป็นตัวแปรชนิดโฟลตสาธารณะ publicfloatt(floata,floatb){//method t เป็นเมธอดสาธารณะ returna+b;}}
สังเกต:
เมื่อวัตถุถูกสร้างขึ้นโดยใช้คลาส Tom ในคลาสใด ๆ วัตถุจะสามารถเข้าถึงตัวแปรสาธารณะของตัวเองและเรียกเมธอดสาธารณะในคลาสได้
ตัวแปรสมาชิกที่ได้รับการป้องกันและวิธีการที่ได้รับการป้องกัน
ตัวแปรสมาชิกและวิธีการแก้ไขด้วยคำสำคัญที่มีการป้องกันเรียกว่าตัวแปรสมาชิกที่ได้รับการคุ้มครองและวิธีการที่ได้รับการป้องกัน
ตัวอย่างเช่น:
classTom{protectedfloatweight;//weight เป็นตัวแปรชนิด float ที่ได้รับการป้องกัน protectedfloatt(floata,floatb){//method t เป็นวิธีที่ได้รับการป้องกัน returna+b;}}
สังเกต:
เมื่อวัตถุถูกสร้างขึ้นโดยใช้คลาส Tom ในคลาสอื่น หากคลาสนี้อยู่ในแพ็คเกจเดียวกันกับคลาส Tom วัตถุจะสามารถเข้าถึงตัวแปรที่ได้รับการป้องกันของตัวเองและเรียกใช้เมธอดที่ได้รับการป้องกันในคลาส
ตัวแปรที่เป็นมิตรและวิธีการที่เป็นมิตร
ตัวแปรสมาชิกและวิธีการที่ไม่ได้รับการแก้ไขด้วยคีย์เวิร์ดไพรเวต สาธารณะ และการป้องกัน เรียกว่าตัวแปรที่เป็นมิตรและเมธอดที่เป็นมิตร
ตัวอย่างเช่น:
classTom{floatweight;//weight เป็นตัวแปรประเภท float ที่เป็นมิตร (floata, floatb){//method t เป็นเมธอดที่เป็นมิตร returna+b;}}
สังเกต:
เมื่อวัตถุถูกสร้างขึ้นโดยใช้คลาส Tom ในคลาสอื่น หากคลาสนี้อยู่ในแพ็คเกจเดียวกันกับคลาส Tom วัตถุจะสามารถเข้าถึงตัวแปรที่เป็นมิตรของตัวเองและเรียกเมธอดที่เป็นมิตรในคลาสได้
เมื่อวัตถุถูกสร้างขึ้นโดยใช้คลาส Tom ในคลาสอื่น หากคลาสนี้อยู่ในแพ็คเกจเดียวกันกับคลาส Tom วัตถุจะสามารถเข้าถึงตัวแปรที่ได้รับการป้องกันของตัวเองและเรียกใช้เมธอดที่ได้รับการป้องกันในคลาส