Непонимание концепций ООП. Наследник - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, проблема такова: В родителе определен private List и две виртуальные функции которые добавляют в него элементы. В наследник не добавляются элементы. Родитель
                                                                                                                                 
 private List<Card> CardList;
            protected GeneralDeck()
            {
                CardList = new List<Card>();
            } 
            public virtual void PushCard(Card card)
            {
                CardList.Add(card);
            }
            public virtual void PushCard(string data)
            {
                var newData = data.StringToArray(); 
                foreach (string card in newData)
                {
                    PushCard(new Card(card[0].ToString(), Convert.ToInt32(card[1].ToString())));
                }
            }
Наследник
public PlayerDeck()
                : base()
            {}
            public override void PushCard(Card card)
            {
                if (CountCard < SearchInformation.MaxCardForHand)
                {
                    base.PushCard(card);
                }
                else
                {
                    throw new CardException("Количество карт для игрока превысило допустимое значение");
                }
            }
            public override void PushCard(string data)
            {
                Card cards = new Card((data[0]).ToString(), Convert.ToInt32((data[1]).ToString()));
                PushCard(cards);
            }
Объект наследник определен в ином классе ,память выделена. при вызове метода PushCard наследника не происходит добавление в List.

Решение задачи: «Непонимание концепций ООП. Наследник»

textual
Листинг программы
public override string ToString()
{
    string s = string.Empty;
    for (int i = 0; i < myDeck.CountCard; i++)
    {
        Card card = myDeck.ViewValueCard(i);
        s += card.ToString() + " ";
    }
    return s;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы