כל מה שאתה צריך לדעת על תכנות מונחה עצמים ב- C ++



מאמר זה ייתן לכם היכרות מעמיקה עם גישת תכנות בוחנת שהיא תכנות מונחה עצמים ב- C ++.

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

תחילת העבודה עם מאמר זה בנושא תכנות מונחה עצמים ב- C ++





מהי תכנות מונחה עצמים?

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

ממשיך הלאה עם מאמר זה בנושא תכנות מונחה עצמים ב- C ++



תכונות של תכנות מונחה עצמים:

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

ממשיך הלאה עם מאמר זה בנושא תכנות מונחה עצמים ב- C ++

חפצים

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

ממשיכים במאמר זה בנושא תכנות מונחה עצמים C ++



מבנה נתוני תור בג'אווה

שיעורים

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

מחשב נייד אלקטרוניקה

זה ייצור מחשב נייד אובייקט השייך למוצרי האלקטרוניקה.

ממשיך הלאה עם מאמר זה בנושא תכנות מונחה עצמים ב- C ++

כימוס

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

אנקפסולציה - תכנות מונחה עצמים ב- Cpp - אדוריקה

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

ממשיכים במאמר זה

הַפשָׁטָה

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

ניתן לעשות זאת באמצעות מפרט גישה. ל- C ++ יש 3 מפרט גישה:

  • פְּרָטִי
  • מוּגָן
  • פּוּמְבֵּי

ממשיכים במאמר זה

רב צורתיות

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

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

C ++ תומך בעומס יתר על המפעיל ובעומס יתר על פונקציות.

  • העמסת יתר על המפעיל: זהו תהליך לגרום למפעיל להציג התנהגויות שונות במקרים שונים.
  • עומס יתר על פונקציות: העמסת יתר על פונקציות משתמשת בשם פונקציה בודד לביצוע משימות מסוגים שונים.

נעשה שימוש נרחב בפולימורפיזם ביישום ירושה.

ממשיך הלאה עם מאמר זה בנושא תכנות מונחה עצמים ב- C ++

מבנה של תוכנית Java

יְרוּשָׁה

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

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

לפיכך הגענו לסוף מאמר זה בנושא 'תכנות מונחה עצמים ב- C ++'. אם ברצונך ללמוד עוד, עיין ב מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך לקונספטים מרכזיים של Java וגם עם מסגרות Java שונות כמו Hibernate & Spring.

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