2) สมาชิกที่ได้รับการคุ้มครองสามารถเข้าถึงได้ภายในแพ็คเกจและคลาสที่สืบทอดมานอกแพ็คเกจ 3) วิธีการที่ได้รับการป้องกันถือเป็นที่สิ้นสุด
อะไรคือการป้องกันขั้นสุดท้ายใน Java
วิธีที่ได้รับการป้องกันคือ inherited และสามารถเรียกใช้จากคลาสย่อย วิธีที่ฉันเห็น การตัดสินใจออกแบบเบื้องหลังการทำ method ทั้งแบบมีการป้องกันและขั้นสุดท้ายคือ: ขั้นสุดท้าย ดังนั้นการนำไปใช้งานไม่สามารถเปลี่ยนแปลงและป้องกันได้ ดังนั้นจึงไม่สามารถเรียกจากที่ใดก็ได้นอกลำดับชั้นการสืบทอด
เราสามารถแทนที่วิธีสุดท้ายที่ได้รับการป้องกันใน Java ได้หรือไม่
ใช่ วิธีป้องกันของ superclass สามารถแทนที่โดย subclass
วิธีป้องกันคืออะไร
วิธีที่ได้รับการป้องกันคือ เหมือนวิธีการส่วนตัวที่สามารถเรียกใช้ได้จากภายในการใช้งานคลาสหรือคลาสย่อยเท่านั้นมันแตกต่างจากเมธอดส่วนตัวตรงที่สามารถเรียกใช้ได้อย่างชัดเจนในอินสแตนซ์ใดๆ ของคลาส และไม่ได้จำกัดเฉพาะการร้องขอโดยปริยายในตัวเอง
วิธีส่วนตัวสามารถแทนที่ได้หรือไม่
ไม่ เราไม่สามารถแทนที่เมธอดส่วนตัวหรือสแตติก ใน Java เมธอดส่วนตัวใน Java ไม่สามารถมองเห็นได้ในคลาสอื่น ๆ ที่จำกัดขอบเขตของคลาสที่ประกาศ