לפניכם תיאור של שתי דמויות במשחק תפקידים (RPG) חדש שאנחנו מפתחים ב-#C.
כרגע, הקוד מכיל כפילות רבה. כל התכונות והפעולות משוכפלות בשתי המחלקות בנפרד.
⚔️ Warrior (לוחם)
מחזיק בשדות name ו-hp, שיטות Getter/Setter עבורם, ופעולה ייחודית: Attack().
🔮 Mage (קוסם)
מחזיק בשדות name ו-hp, שיטות Getter/Setter עבורם, ופעולה ייחודית: CastSpell().
המטרה בשלב א': לזהות את הכפילויות, לגרור את הרכיבים המשותפים למחלקת העל Character (דמות), ולהגדיר קשר ירושה מתאים בבנק הקשרים!