בית התפתחות מה מוגן? - הגדרה מטכנולוגיה

מה מוגן? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של מוגן?

Protected, ב- C #, היא מילת מפתח המשמשת להצהרת הנגישות של חבר כיתה כך שהגישה לאותו חבר מוגבלת לכיתה המכילה בה היא מוצהרת או לכל מחלקה הנגזרת מהכיתה המכילה. ניתן להשתמש בנגישות מוגנת בהצהרות שדות, שיטות ורכוש כדי למנוע את גלויתן המלאה מחוץ לכיתתן.


Protected הוא שינוי גישה המאפשר לחבר הכיתה להיות גלוי יותר מאשר פרטי אך פחות מנגישות לציבור. החברים המוגנים של מעמד בסיס יכולים להיות משותפים רק לצאצאיהם, שיכולים לעקוף או להשתמש בהם.


שינוי מוגן מסייע ביישום הרעיון של אנקפסולציה בתכנות מונחה עצמים C #. משתמשים בו בעיקר עם חברי מעמד בסיס המשמשים מחדש את הכיתה הנגזרת, מה שמסייע לספק ריכוזיות של היגיון משותף יחד עם היררכיה מעמדית עשירה.

Techopedia מסביר את Protected

ניתן להגיע לחבר מוגן בכיתה הנגזרת רק אם הגישה מתבצעת דרך הכיתה הנגזרת. אם יש לגשת אליו מחוץ לטקסט התוכנית של הכיתה בה הוא מוכרז, זה צריך להיות דרך מופע מסוג נגזר או סוג כיתה שנבנה ממנו.


לדוגמה, מחלקת BankAccount מייצגת את פרטי החשבון של משתמש ויכולה להגדיר שיטה, CalculInterest, כמוגנת כך שכל מחלקה הנגזרת ממחלקת BankAccount (כגון SavingsAccount, CheckingAccount וכו ') יכולה לעקוף את שיטת CalculInterest עם הקוד הדרוש כדי לחשב ריבית על פי סוג החשבון.


לא ניתן להשתמש בחבר מוגן באמצעות שינוי סטטי מכיוון שניתן לגשת אליו רק דרך מופע. לא ניתן להשתמש במגן מוגן עם חברים במבנה מכיוון שהירושה אינה נתמכת על ידי struct.


ניתן להכריז על שיטה מוגנת באמצעות המתקן "הווירטואלי" כדי להרחיב את ההיגיון הדרוש לביצוע לצורך התמחות בכיתה הנגזרת.

הגדרה זו נכתבה בהקשר של C #

מה מוגן? - הגדרה מטכנולוגיה