מחשביםתכנות

העקרונות הבסיסיים של אש"ף והשימוש בהם

מידע כללי

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

עקרונות היסוד של אש"ף

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

אנקפסולציה

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

ירושה

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

פולימורפיזם

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

בשפות תכנות מונחה עצמים

עקרונות OOP משמשים כזה שפות התכנות הפופולריות ביותר כמו C ++ ואת Java, שפיתחה חלק משמעותי של תוכניות ויישומים. ישנם גם פחות בשימוש בשפות תכנות מונחה עצמים - הוא דלף, Object Pascal, רובי ועוד רבים אחרים.

ביקורת אש"ף

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

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.atomiyme.com. Theme powered by WordPress.