Coding for KidsCoding for Kids
שלבים יצירתייםאתגריםמדריך למורים
הצבע על תכונות
קורס פיתוח מתקדם בפייתון
פרק
>
רמה

מחלקות מתקדמות
ירושת אובייקטים

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

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

Guide

מטרה

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

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

# Parent Class class wine_bottle: color = "" def set_bottle(self): player.place("empty bottle") # Child Class class fill_bottle(wine_bottle): def fill_bottle(self): player.combine(["empty bottle", self.color + " wine"]) player.speak("The bottle's color is: %s" % self.color) player.collect(self.color + "bottle")

קיימות שתי (2) מחלקות לשימוש: מחלקת ההורה משמשת למיקום בקבוק מול חבית למילוי, ומחלקת הילד משמשת לשילוב ולהגדרת בקבוק היין. מחלקת הילד יורשת את התכונות ממחלקת ההורה, מה שמאפשר לך ליצור וריאציות של הבקבוקים ללא מאמץ רב.

ראשית, לך ואסוף את ארבע (4) הבקבוקי ריקים שנמצאים בראש המפה. לאחר מכן, לך אל סמני X האפלים שעל שטיחי הצבע ופנה למפזרי החבית. ישנם ארבע (4) שטיחים צבעוניים, המייצגים את צבע היין שעליך ליצור באותו אזור, והם: "green" , "blue" , "purple" ו- "yellow".

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

# Green bottle setup green_bottle.color = "green" green_bottle.set_bottle() green_bottle.fill_bottle()

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

מקם את כל הבקבוקים ברשימה בשם bottles וכשהפנייתך כלפי מתלה היין, השתמש בפונקציה place() כדי לאחסן את הרשימה ולסיים את השלב. ישנם ארבע (4) בקבוקים שאספת: "green bottle" , "blue bottle" , "purple bottle" ו- "yellow bottle".

ספר קוד