מחלקות ירושות ומה שביניהן

היי,

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

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

לייק 1

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

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

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

תחשבי על מה את צריכה ואז תבני את המבנה לזה :slight_smile:

לייק 1