כינוי שיטה באודם נדרש תכנות פשוט

כדי לכינוי שיטה או שם משתנה ברובי זה ליצור שם שני לשיטה או למשתנה. ניתן להשתמש בכינוי aliasing בכדי לספק אפשרויות אקספרסיביות יותר למתכנת המשתמש בכיתה או כדי לעזור לעקוף שיטות ולשנות את התנהגות המחלקה או האובייקט. Ruby מספק פונקציונליות זו עם מילות המפתח "alias" ו- "alias_method".

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

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

instagram viewer

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

instagram story viewer