הפשטה לעומת הסתרת נתונים

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 7 אַפּרִיל 2021
תאריך עדכון: 11 מאי 2024
Anonim
OOAD-2: Encapsulation and Data Hiding Vs Abstraction - Simplified Object Oriented Programming
וִידֵאוֹ: OOAD-2: Encapsulation and Data Hiding Vs Abstraction - Simplified Object Oriented Programming

תוֹכֶן

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


תוכן: ההבדל בין הפשטה להסתרת נתונים

  • תרשים השוואה
  • מהי הפשטה?
    • סוגים של הפשטה:
  • מה מסתיר נתונים?
  • ההבדלים העיקריים בין הפשטה להסתרת נתונים
  • סיכום

תרשים השוואה

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

מהי הפשטה?

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


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

סוגים של הפשטה:

  • הפשטה פרוצדורלית:
    הפשטה פרוצדורלית כוללת סדרות של הוראות שימוש במפורט
    פונקציות.
  • הפשטת נתונים: זה
    היא מערכת נתונים המתארת ​​ומגדירה
    אובייקטים של נתונים.
  • הפשטה שליטה:
    זהו מנגנון בקרת תוכנית בו הפנים
    הפרטים אינם מוגדרים.

מה מסתיר נתונים?

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


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

הבדלים עיקריים
בין הפשטה להסתרת נתונים

  1. מופעי הפשטה בלבד
    מידע רלוונטי ודוחה את
    פרטים לא חיוניים בעת שימוש בהסתרת נתונים
    להסתרת נתונים מחלקי התוכנית.
  2. המטרה המוקדמת של ההפשטה היא לבקש פירוט יישום מורכב של התוכנית או
    יישומים. מצד שני, הסתרת נתונים מיושמת להשגה
    כימוס.
  3. הפשטה משמשת בכיתה ליצירת הגדרת משתמש חדשה
    סוג נתונים בשיעורים מסתיר נתונים הוא
    משמש כדי להפוך נתונים לפרטיים.
  4. ההפשטה מתמקדת ב-
    התנהגות ניתנת לצפייה של נתונים ונתונים שמסתירים גבולות או מאפשרים להשתמש בנתונים בתוך קפסולה.

סיכום

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