ההבדל בין אובייקטים לכיתות

Anonim

אובייקטים לעומת מחלקות

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

אובייקטים

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

- <->

מספר יתרונות הם שסופקו על ידי האובייקטים כאשר הם משמשים בקוד:

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

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

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

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

מחלקות

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

class CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

חבר -2;

} OBJECT_NAMES;

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

• ניתן לגשת אל חברי הציבור בכל מקום.

- <->

• ניתן לגשת לחברים המוגנים בתוך אותם שיעורים או מחוגי חברים.

• ניתן לגשת לחברים הפרטיים רק באותה הכיתה.

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

אובייקטים לעומת כיתות

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

• כאשר מחלקה מוצהרת, לא מוקצה זיכרון אלא כאשר מתואר אובייקט המחלקה, הזיכרון מוקצה. אז, בכיתה הוא רק תבנית.

ניתן ליצור אובייקט רק אם הכיתה כבר הוכרזה אחרת, לא ניתן