สารบัญ:
คำจำกัดความ - การป้องกันหมายถึงอะไร
ได้รับการป้องกันใน C # เป็นคำหลักที่ใช้ในการประกาศการเข้าถึงของสมาชิกชั้นเรียนซึ่งการเข้าถึงสมาชิกนั้นจะถูก จำกัด เฉพาะคลาสที่มีการประกาศหรือคลาสใดก็ตามที่มาจากคลาสที่มีอยู่ ความสามารถในการเข้าถึงที่ได้รับการป้องกันสามารถใช้ในการประกาศฟิลด์วิธีการและคุณสมบัติเพื่อป้องกันไม่ให้บุคคลภายนอกมองเห็นได้อย่างเต็มที่นอกคลาส
Protected เป็นตัวดัดแปลงการเข้าถึงที่ช่วยให้สมาชิกของคลาสสามารถมองเห็นได้มากกว่าส่วนตัว แต่น้อยกว่าความสามารถในการเข้าถึงสาธารณะ สมาชิกที่ได้รับการป้องกันของคลาสพื้นฐานสามารถแบ่งใช้เฉพาะโดยลูกหลานของพวกเขาซึ่งสามารถแทนที่หรือใช้พวกเขา
Protifier โมดิฟายเออร์ช่วยในการนำแนวคิดของการห่อหุ้มไปใช้ในการเขียนโปรแกรมเชิงวัตถุ C # ส่วนใหญ่จะใช้กับสมาชิกของคลาสพื้นฐานที่นำมาใช้ใหม่ในคลาสที่ได้รับซึ่งจะช่วยให้การรวมศูนย์ของตรรกะทั่วไปพร้อมกับลำดับชั้นของคนรวย
Techopedia อธิบายการป้องกัน
สมาชิกที่ได้รับการป้องกันสามารถเข้าถึงได้ในคลาสที่ได้รับเฉพาะถ้าการเข้าถึงเกิดขึ้นผ่านคลาสที่ได้รับ ถ้าจำเป็นต้องเข้าถึงจากภายนอกข้อความของโปรแกรมของคลาสที่มีการประกาศมันควรจะผ่านอินสแตนซ์ของประเภทที่ได้รับหรือประเภทของคลาสที่สร้างขึ้นจากมัน
ตัวอย่างเช่นคลาส BankAccount แสดงรายละเอียดบัญชีของผู้ใช้และสามารถกำหนดวิธีการ CalculateInterest ได้รับการป้องกันเพื่อให้คลาสใดก็ตามที่ได้มาจากคลาส BankAccount (เช่น SavingsAccount, CheckingAccount ฯลฯ ) สามารถแทนที่เมธอด CalculateInterest ด้วยรหัสที่จำเป็น คำนวณดอกเบี้ยตามประเภทบัญชี
สมาชิกที่ได้รับการป้องกันไม่สามารถใช้ร่วมกับตัวดัดแปลงแบบคงที่ได้เนื่องจากสามารถเข้าถึงได้ผ่านอินสแตนซ์เท่านั้น ตัวดัดแปลงที่ได้รับการป้องกันไม่สามารถใช้กับสมาชิกของ struct ได้เนื่องจากการสืบทอดไม่ได้รับการสนับสนุนโดย struct
วิธีการที่ได้รับการป้องกันสามารถประกาศได้ด้วยตัวดัดแปลง "เสมือน" เพื่อขยายตรรกะที่จำเป็นต้องดำเนินการสำหรับความเชี่ยวชาญในชั้นเรียนที่ได้รับ
คำจำกัดความนี้ถูกเขียนในบริบทของ C #
