ใน Java ตัวดัดแปลงการเข้าถึงจะควบคุมการมองเห็นคลาส วิธีการ และตัวแปร "Protected" เป็นหนึ่งในตัวแก้ไขที่จำกัดการเข้าถึงของสมาชิกชั้นเรียน มองเห็นได้เฉพาะคลาส คลาสย่อย และคลาสของตัวเองในแพ็คเกจเดียวกันเท่านั้น มีบทบาทสำคัญในการเขียนโค้ด Java ที่มีประสิทธิภาพและปลอดภัย
คำหลักที่ป้องกันด้วย Java
คีย์เวิร์ด "protected" ใน Java เป็นตัวแก้ไขการเข้าถึงที่ใช้เพื่อจำกัดการมองเห็นของคลาส วิธีการ หรือตัวแปร เมื่อสมาชิกของคลาสถูกทำเครื่องหมายว่าได้รับการป้องกัน สมาชิกของคลาสของตัวเอง คลาสย่อย และคลาสในแพ็คเกจเดียวกันจะสามารถเข้าถึงได้ อย่างไรก็ตาม ไม่สามารถเข้าถึงได้โดยคลาสภายนอกแพ็คเกจคลาสที่ได้รับการคุ้มครอง
Java ยังช่วยให้เราสามารถประกาศคลาสที่ได้รับการป้องกันได้ คลาสที่ได้รับการป้องกันสามารถเข้าถึงได้เฉพาะคลาสย่อยและคลาสในแพ็คเกจเดียวกันเท่านั้น คีย์เวิร์ดที่มีการป้องกันสามารถใช้กับคีย์เวิร์ดคลาสเพื่อกำหนดคลาสที่ได้รับการป้องกันprotected class MyProtectedClass {
// code here
}
การใช้คำสำคัญที่ได้รับการป้องกันใน Java
ลองมาดูตัวอย่างง่ายๆ ที่แสดงให้เห็นถึงการใช้งานของ คำสำคัญ ที่มีการป้องกันใน Java:class A {
protected int x = 10;
}
class B extends A {
void display() {
System.out.println("The value of x is: " + x);
}
}
class Main {
public static void main(String[] args) {
B obj = new B();
obj.display();
}
}
ในโค้ดข้างต้น เรามีคลาสA และ B อยู่ 2 คลาส คลาสAมีตัวแปรที่ได้รับการป้องกันชื่อx คลาสBขยายคลาสA และมีเมธอดชื่อdisplayซึ่งเพียงพิมพ์ค่าของx ใน เมธอด หลักเราสร้างอ็อบเจ็กต์คลาสBและเรียกเมธอดdisplay ผลลัพธ์ของโค้ดด้านบนจะเป็น:
ค่าของ x คือ: 10
เนื่องจากตัวแปรx ถูก ทำ เครื่องหมายว่าได้รับการป้องกันในคลาสAจึงสามารถเข้าถึงได้ในคลาสBซึ่งขยายคลาสA
GO TO FULL VERSION