Objects vs Classes
אובייקטים ומחלקות משמשים בשפות תכנות מונחה עצמים. כל שפות התכנות מונחה עצמים כגון C++, Java,. NET ואחרות, משתמשות באובייקטים ומחלקות.
Objects
אובייקט מוגדר ככל ישות שניתן להשתמש בה באמצעות פקודות בשפת תכנות. אובייקט יכול להיות משתנה, ערך, מבנה נתונים או פונקציה. בסביבה מונחה עצמים, האובייקט מכונה מופע של מחלקה. אובייקטים ומחלקות קשורים זה לזה באופן הדוק. בעולם האמיתי, החפצים הם הטלוויזיה, האופניים, השולחן וגופים אחרים שלך. נעשה שימוש בשיטות כדי לגשת לאובייקטים של מחלקה.כל האינטראקציה נעשית באמצעות שיטות האובייקט. זה ידוע בשם אנקפסולציית נתונים. האובייקטים משמשים גם להסתרת נתונים או קוד.
מספר הטבות מסופקות על ידי האובייקטים כאשר הם משמשים בקוד:
• קלות ניפוי באגים - ניתן להסיר את האובייקט בקלות מהקוד אם יש בעיה כלשהי עקב זה. ניתן לחבר אובייקט אחר כתחליף לקודם.
• הסתרת מידע - הקוד או היישום הפנימי מוסתרים מהמשתמשים כאשר האינטראקציה נעשית באמצעות שיטות האובייקט.
• שימוש חוזר בקוד - אם אובייקט או קוד נכתב על ידי מתכנת אחר, אתה יכול גם להשתמש באובייקט זה בתוכנית שלך. בדרך זו, חפצים ניתנים לשימוש חוזר מאוד. זה מאפשר למומחים לנפות באגים, ליישם אובייקטים ספציפיים ומורכבים למשימה שניתן להשתמש בהם בקוד משלך.
• מודולריות – ניתן לכתוב וגם לשמור על קודי המקור של אובייקטים באופן עצמאי. זה מספק גישה מודולרית לתכנות.
Class
מחלקה היא מושג המשמש בשפות תכנות מונחה עצמים כגון C++, PHP ו-JAVA וכו'. מלבד החזקת נתונים, מחלקה משמשת גם להחזיק פונקציות. אובייקט הוא רגע של מחלקה. במקרה של משתנים, הסוג הוא המחלקה ואילו המשתנה הוא האובייקט. מילת המפתח "מחלקה" משמשת להכרזה על מחלקה ויש לה את הפורמט הבא:
class CLASS_NAME
{
מפרט גישה1:
Member-1;
מפרט גישה2:
Member-2;
} OBJECT_NAMES;
כאן, המזהה החוקי הוא CLASS_NAME והשמות של אובייקטים מיוצגים על ידי OBJECT_NAMES. היתרון של אובייקטים כולל הסתרת מידע, מודולריות, קלות באגים ושימוש חוזר בקוד. הגוף מכיל את האיברים שיכולים להיות פונקציות או הצהרות נתונים. מילות המפתח למפרטי גישה הן ציבוריות, מוגנות או פרטיות.
• ניתן לגשת לחברי הציבור בכל מקום.
• ניתן לגשת לחברים המוגנים בתוך אותם כיתות או מכיתות חברים.
• ניתן לגשת לחברים הפרטיים רק בתוך אותה מחלקה.
כברירת מחדל, הגישה היא פרטית כאשר משתמשים במילת המפתח של הכיתה. מחלקה יכולה להכיל נתונים ופונקציות.
אובייקטים לעומת שיעורים
• אובייקט הוא אינסטנט של מחלקה. מחלקה משמשת לאחסון נתונים ופונקציות.
• כאשר מחלקה מוצהרת, לא מוקצה זיכרון, אך כאשר מוצהר אובייקט המחלקה, מוקצה זיכרון. אז, שיעור הוא רק תבנית.
• ניתן ליצור אובייקט רק אם המחלקה כבר הוכרזה אחרת זה לא אפשרי