עקרונות יסוד של OOP ושימוש בהם

מידע כללי

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

Oop עקרונות

עקרונות יסוד של OOP

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

אנקפסולציה

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

עקרונות בסיסיים של אופ

ירושה

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

פולימורפיזם

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

שפות OOP

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

ביקורת על אש"ף

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

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

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

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

חדשות קשורות