קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. מאמר: מדריך | תכנות מונחה עצמים
    על ידי -Smoxer- בפורום כתבות / מאמרים
    תגובות: 2
    הודעה אחרונה: 14-09-2012, 19:18
  2. תגובות: 2
    הודעה אחרונה: 13-10-2007, 19:31
  3. מדריך | שפת תכנות HTML - שלי, מושקע !
    על ידי omric0 בפורום ארכיון מדריכים
    תגובות: 8
    הודעה אחרונה: 16-09-2007, 08:28
  4. מדריך לטיל מים
    על ידי אוריה בפורום ארכיון מדריכים
    תגובות: 6
    הודעה אחרונה: 08-10-2006, 23:48
  5. מדריך: קיצור דרך לכבות תמחשב
    על ידי אוריה בפורום ארכיון מדריכים
    תגובות: 3
    הודעה אחרונה: 16-09-2006, 14:33
+ תגובה לנושא
מציג תוצאות 1 עד 1 מתוך 1

מדריך | תכנות מונחה עצמים

  1. #1
    Smoxer in your mind
    משתמש כבוד
    האוואטר של -Smoxer-
    תאריך הצטרפות
    11/2011
    הודעות
    8,881
    לייקים
    1181
    נקודות
    483
    פוסטים בבלוג
    3
    משפט מחץ
    Further gets colder until nothing was all that I saw around
    מין: זכר

    ברירת מחדל מדריך | תכנות מונחה עצמים

    שם:  php1.GIF
צפיות: 117
גודל:  6.9 קילובייט
    מהו תכנות מונחה אובייקטים?
    תכנות מונחה אובייקטים(Object-Oriented Programming - OOP)
    תכנות מונחה אובייקטים אינו חובה ליצירת דפי אינטרנט ב-PHP, אך אם תרצה לבנות אתרים גדולים שיטה זו יכולה לחסוך לך הרבה זמן וקוד.

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

    מי שיש לו רקע בתכנות בשפות כמו JAVA, C++, PASCAL וכ'ו, יכול להבין את המדריך יותר בקלות.

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

    בשביל זה נכתוב:
    קוד PHP:
    class Wroker
    {
    var 
    $WrokerName;

        function 
    setWrokerName($Text){
            
    $this->WrokerName $text//set the wroker name
        
    }
        
        function 
    getWrokerName(){
            return 
    $this->WrokerName//get the wroker name
        
    }

    אז מה עשינו פה?

    קודם כל יצרנו מחלקה חדשה בשם "Wroker".

    אח"כ הגדרנו משתנה בשם "WrokerName", אלו שחשבו שיש טעות כמו: "למה מתחילים עם var? הלא מתחילים משתנה ב-PHP עם $ !"
    זהו, שאתם צודקים! פשוט בהגדרת משתנה המחלקה, כך צריך לעשות זאת (PHP..).

    לאחר מכן הגדנו פונקציה חדשה בשם setWrokerNam, שהיא כשמה; שמה את המשתנה "WrokerName" לפי הקלט.

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

    שימו לב!
    עד כה, אם רשמתם/העתקם את הקוד לא אמור לקרות כלום, כי עדיין לא קראנו למחלקה (לעת עתה.. )


    בשביל לקרוא למחלקה ולהגדיר נתונים נרשום כך:
    קוד PHP:
    $Smoxer = new Wroker;
    $Smoxer->setWrokerName("-Smoxer-");
    echo(
    "The wroker name is " $Smoxer->getWrokerName() . "."); 
    והתוצאה תיהיה מין הסתם:
    The wroker name is -Smoxer-.
    כעיקרון, לא עשינו משהו מיוחד. קראנו למחלקה החדשה בשם $Smoxer, וקראנו לפונקציות בשם דרך הסימן "->"(בשפות אחרות כמו JAVA במקום הסימן "->" יש את הנקודה ".")

    אז אחרי שהבנו קצת, בואו נשחק עם זה קצת ונגדיר דברים שהעובד יכול לעשות
    קוד PHP:
    class Wroker
    {
    var 
    $WallColor;

        function 
    drawWall($Color){
            
    $this->WallColor $Color;
        }
        
        function 
    getWallColor(){
            return 
    $this->WallColor;
        }

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

    הורשה

    מהי הורשה?
    הורשה היא.. הורשה!
    כן, כן, X יכול להוריש ל-Y דברים.
    זה מתבטא ב-OOP בכך שמחלקה אחת יכולה להוריש לשנייה.
    איך זה עוזר?
    זה עוזר בעיקר בלרשום פחות שורות קוד.
    לדוגמה, העובד יכול לצבוע קירות, המנהל יכול לשנות את השכר, המנכ"ל יכול לשנות את שם החברה וכ'ו.
    בשביל לעשות הורשה ידרשו לנו שתי מחלקות, אחת "Wroker" שכבר יש לנו ושנייה "Manager" שנגדיר עכשיו עם הורשה לעובד בכדי שיוכל לבצע את הפעולות של העובד + הפעולות שייחודיות למנהל.

    קוד PHP:
    class Wroker
    {
    var 
    $WallColor;

        function 
    drawWall($Color){
            
    $this->WallColor $Color;
        }
        
        function 
    getWallColor(){
            return 
    $this->WallColor;
        }
    }
    class 
    Manager extends Wroker
    {
    var 
    $Salary;
        function 
    setSalary($Price){
            
    $this->Salary $Price;
        }
        function 
    getSalary(){
            return 
    $this->Salary;
        }
    }
    class 
    CEO extends Manager
    {
    var 
    $CompanyName;
        function 
    setCompanyName($Name){
            
    $this->CompanyName $Name;
        }
        function 
    getCompanyName(){
            return 
    $this->CompanyName;
        }

    טיפה ארוך אבל פשוט מאוד!
    הגדרנו שהמנהל יורש מהעובד והמנכ"ל מהמנהל, כך שכל אחד יכול לעשות מה שהכפוף לו יכול לעשות!

    אתחול אובייקטים עם בנאים
    במקום להשתמש בשיטה:
    קוד PHP:
    $Color = new Wroker;
    $Color->drawWall("Red");
    echo(
    "The wall\'s color is " $Color->getWallColor() . "."); 
    אפשר לצמצם את זה בעזרת בנאים:
    קוד PHP:
    $Color = new Wroker("Red");
    echo(
    "The wall\'s color is " $Color->getWallColor() . "."); 
    ורק נצטרך לשנות את המחלקה Wroker:
    קוד PHP:
    class Wroker
    {
    var 
    $WallColor;

        function 
    __construct($Color){
            
    $this->WallColor $Color;
        }
        
        function 
    drawWall($Color){
            
    $this->WallColor $Color;
        }
        
        function 
    getWallColor(){
            return 
    $this->WallColor;
        }

    אפשר לעשות את השיטה לכל מחלקה

    שימו לב!
    אפשר לשים "בונה" בכל מחלקה, כלומר אפשר לשים בונה ב-Wroker, Manager ו-CEO פעם אחת בכל מחלקה!

    עד פה!
    כל הזכויות שמורות לי ובלעדיות לאטרף!
    נערך לאחרונה על ידי -Smoxer-; 14-09-2012 בשעה 18:36.

  2. קישורים ממומנים

+ תגובה לנושא


הרשאות פרסום

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


כל הזמנים הם לפי GMT +3. השעה כרגע היא 07:14.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,449,538 | הודעות: 8,150,120 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect