דילוג לתוכן העיקרי
בן אהרוני | מחשבים ואנשים

ניווט ראשי

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

מה זה תכנות מכוון אובייקטים בהגדרה פשוטה

תכנות מכוון אובייקטים או תכנות מונחה עצמים (באנגלית: Object oriented programming) אני מגדיר כפרדיגמת פיתוח תוכנה שמאפיין עיקרי שלה הוא ארגון מידע במבני מידע הנקראים אובייקטים כאשר כל אובייקט מורכב מ:

קבוע אחד לפחות

ו\או 

משתנה אחד לפחות 

ו\או 

פרוצדורה אחת לפחות.

 

קבוע או משתנה לפעמים נקראים בז'רגון השפה תכונה (property) ופרוצדורה לפעמים נקראת בז'רגון השפה מתודה (method).

 

יצירת אובייקטים 

במסגרת הפרדיגמה, אובייקטים נוצרים במינימום לפי עקרונות אלה:

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

 

מושג הקלאס

בפיתוח תוכנה בפרדיגמת OOP נפוץ מאד ליצור קלאסים (classes). קלאס בהקשר זה הוא סוג ספציפי ומוגדר היטב של אובייקט.

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

כל קלאס ניתן להרחיב לפי אבסטרקציה רצויה.

אם משתמשים בקלאסים אז אובייקט הוא אינסטנס של קלאס.

 

דוגמה לקלאס עם תכונות (properties) בשפת PHP

<?php
    Class Fish
    {
        public $species;
        public $record_weight;
    }
    $fish_1 = new Fish(); 
?>

 

 גישה לרכיב של קלאס

עקרונית, ניתן לקבוע גישה מלאה או גישה מוגבלת או היעדר גישה לכל רכיב של קלאס (קבוע\משתנה\פרוצדורה) דרך בקרי גישה (access modifiers) כגון:

  • public: ניתן להשתמש במידע מקלאס או להשפיע על הקלאס ← מחוץ לקלאס
  • private: לא ניתן להשתמש במידע מקלאס או להשפיע על הקלאס ← מחוץ לקלאס
  • protected: באופן כללי לא ניתן להשתמש במידע מקלאס אך באופן אקספציונאלי, כן ניתן.

 

עבודה עם אובייקטים ללא קלאסים

שפות מחשב שונות כגון שפת JavaScript מאפשרות לפתח תוכנה בפרדיגמת מכוון-אובייקטים ללא קלאסים כלל ושפת JavaScript כוללות אובייקטים-מובנים רבים כמו ה Math object.

תג
פיתוח תוכנה

להתייעץ עימי על נושאי מחשוב ואינטרנט שונים

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

בן אהרוני

להשאיר לי הודעה בכל עת

טלגרם 24 שעות תמונת כפתור טלגרם 
וואטסאפ 24 שעות תמונת כפתור וואטסאפ 
האתר שלי הוא מקום מפגש לטכנולוגיה, שיווק, נגישות ונושאים משיקים.

קטגוריות מאמרים

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

מאמרים שעודכנו לאחרונה

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

בן אהרוני | הצהרת נגישות | יצירת קשר

כל הזכויות שמורות - בן אהרוני.
 אין להעתיק תוכן ללא אישור מפורש ממני בעל האתר.
 © 2025