ההבדל בין הפשטת נתונים לבין אנקפסולציה

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

Anonim

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

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

הפשטת נתונים, אנקפסולציה, OOP

מהי הפשטת נתונים

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

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

מהי אנקפסולציה

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

איור 01: אנקפסולציה

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

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

ההבדל בין הפשטת נתונים לאנקפסולציה

הַגדָרָה

הפשטת נתונים היא מושג OOP שמסתיר את פרטי ההטמעה ומציג למשתמש רק את הפונקציונליות. אנקפסולציה היא מושג OOP שקושר או עוטף את הנתונים והשיטות ליחידה אחת.

שימוש עיקרי

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

שיטת השגה

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

סיכום

הפשטת נתונים והעצמה הם שני מושגים ב- OOP (Program Oriented Programming). ההבדל בין הפשטת נתונים לבין אנקפסולציה הוא שהפשטת הנתונים מסתירה פרטי יישום כדי לצמצם את מורכבות הקוד בעוד שהאינקפסולציה מסתירה פרטים להגנה על נתונים.

התייחסות:

1. נקודת הדרכה. "אנקפסולציה של ג'אווה." Www.tutorialspoint.com, נקודת הדרכה, 24 במרץ 2018, זמין כאן.2 "הפשטה בג'אווה". GeeksforGeeks, 14 בנובמבר 2017, זמין כאן 3. "אנקפסולציה בג'אווה". Javatpoint, זמין כאן.

ההבדל בין הפשטת נתונים לבין אנקפסולציה