ההבדל בין מחלקה לאובייקט ההבדל בין

Anonim

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

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

- <->

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

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

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

סיכום:

1. אובייקט הוא מופע של מחלקה.

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

3. הכיתות אינן מחזיקות במידע כלשהו, ​​ואילו אובייקט עושה זאת.

4. ניתן ליצור תת-קבוצות, אך לא תת-אובייקטים.