มีการป้องกัน

ผู้เขียน: Robert Simon
วันที่สร้าง: 21 มิถุนายน 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
หลักการที่สำคัญของการป้องกันโดยชอบด้วยกฎหมาย
วิดีโอ: หลักการที่สำคัญของการป้องกันโดยชอบด้วยกฎหมาย

เนื้อหา

คำจำกัดความ - การป้องกันหมายถึงอะไร

ได้รับการป้องกันใน C # เป็นคำหลักที่ใช้ในการประกาศการเข้าถึงของสมาชิกชั้นเรียนซึ่งการเข้าถึงสมาชิกนั้นจะถูก จำกัด เฉพาะคลาสที่มีการประกาศหรือคลาสใดก็ตามที่มาจากคลาสที่มีอยู่ ความสามารถในการเข้าถึงที่ได้รับการป้องกันสามารถใช้ในการประกาศฟิลด์วิธีการและคุณสมบัติเพื่อป้องกันไม่ให้บุคคลภายนอกมองเห็นได้อย่างเต็มที่นอกคลาส

Protected เป็นตัวดัดแปลงการเข้าถึงที่ช่วยให้สมาชิกของคลาสสามารถมองเห็นได้มากกว่าส่วนตัว แต่น้อยกว่าความสามารถในการเข้าถึงสาธารณะ สมาชิกที่ได้รับการป้องกันของคลาสพื้นฐานสามารถแบ่งใช้เฉพาะโดยลูกหลานของพวกเขาซึ่งสามารถแทนที่หรือใช้พวกเขา

Protifier โมดิฟายเออร์ช่วยในการนำแนวคิดของการห่อหุ้มไปใช้ในการเขียนโปรแกรมเชิงวัตถุ C # ส่วนใหญ่จะใช้กับสมาชิกของคลาสพื้นฐานที่ถูกนำมาใช้ใหม่ในคลาสที่ได้รับซึ่งจะช่วยให้การรวมศูนย์ของตรรกะทั่วไปพร้อมกับลำดับชั้นของคนรวย

ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

Techopedia อธิบายการป้องกัน

สมาชิกที่ได้รับการป้องกันสามารถเข้าถึงได้ในคลาสที่ได้รับเฉพาะถ้าการเข้าถึงเกิดขึ้นผ่านคลาสที่ได้รับ หากจำเป็นต้องเข้าถึงได้จากภายนอกโปรแกรมของคลาสที่มีการประกาศมันควรจะผ่านอินสแตนซ์ของประเภทที่ได้รับมาหรือประเภทของคลาสที่สร้างขึ้นจากมัน

ตัวอย่างเช่นคลาส BankAccount แสดงรายละเอียดบัญชีของผู้ใช้และสามารถกำหนดวิธีการ CalculateInterest ได้รับการป้องกันเพื่อให้คลาสใดก็ตามที่ได้มาจากคลาส BankAccount (เช่น SavingsAccount, CheckingAccount ฯลฯ ) สามารถแทนที่เมธอด CalculateInterest ด้วยรหัสที่จำเป็น คำนวณดอกเบี้ยตามประเภทบัญชี

สมาชิกที่ได้รับการป้องกันไม่สามารถใช้ร่วมกับตัวดัดแปลงแบบคงที่ได้เนื่องจากสามารถเข้าถึงได้ผ่านอินสแตนซ์เท่านั้น ตัวดัดแปลงที่ได้รับการป้องกันไม่สามารถใช้กับสมาชิกของ struct ได้เนื่องจากการสืบทอดไม่ได้รับการสนับสนุนโดย struct

วิธีการที่ได้รับการป้องกันสามารถประกาศได้ด้วยตัวดัดแปลง "เสมือน" เพื่อขยายตรรกะที่จำเป็นต้องดำเนินการสำหรับความเชี่ยวชาญในชั้นเรียนที่ได้รับ
คำจำกัดความนี้ถูกเขียนในการต่อต้านของ C #