מה ההבדל בין אנקפסולציה לבין הפשטה ב- C.

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

Anonim

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

C# היא שפת תכנות ברמה גבוהה לכלל שפותחה על ידי מיקרוסופט. הוא בנוי על מסגרת.NET. המסגרת מספקת את הסביבה ואת הכלים הדרושים לפיתוח ופריסת יישומים. יתרון אחד גדול של C# הוא שהוא תומך בתכנות מונחה אובייקטים (OOP). לכן המפתחים יכולים בקלות לדגמן ולייצג את תרחישי העולם האמיתי כדי לפתור את הבעיות. אנקפסולציה והפשטה הם שני עמודי תווך עיקריים של OOP.

הפשטה, C#, אנקפסולציה,.NET Framework, OOP

מהי אנקפסולציה ב- C#

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

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

איור 1: תוכנית C# עם אנקפסולציה

בתכנית זו לעיל, סטודנט הוא כיתה. יש לו חבר נתונים פרטי בשם. השיטה setName מקבלת מחרוזת והיא מקצה ערך זה לשם. השיטה getName מחזירה את שם המחרוזת. בתוכנית הראשית, יש אובייקט בשם s מסוג Student. בשורה 20, שם ה- set נקרא על האובייקט s. המחרוזת "אן" מועברת לשיטה זו. בשורה 21, getName עוזר להשיג את השם. לבסוף, השם מודפס בקונסולה. אנקפסולציה משלבת את הנתונים והשיטות ליחידה אחת. במקום לגשת ישירות לחברי הנתונים, המתכנת משתמש בשיטת הקבוצות הציבוריות כדי להקצות את הערך ושיטת הציבור לקבל את הערך.

מהי הפשטה ב- C#

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

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

איור 2: תוכנית C# עם שיעור מופשט

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

איור 3: תוכנית C# עם ממשק

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

ההבדל בין אנקפסולציה לבין הפשטה ב- C#

הַגדָרָה

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

שיטת השגה

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

נוֹהָג

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

סיכום

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

התייחסות:

1. "C# תקציר - Javatpoint." Www.javatpoint.com, זמין כאן.2 ממשק C# - Javatpoint. Www.javatpoint.com, זמין כאן. 3. "C# Encapsulation - Javatpoint." Www.javatpoint.com, זמין כאן.

מה ההבדל בין אנקפסולציה לבין הפשטה ב- C.