Я делаю основную игру и хочу создать родительский класс «Персонаж», который будет родительским как для NPC, так и для персонажа игрока.То, с чем я борюсь, это когда я вызываю унаследованный метод, я хочу иметь возможность использовать атрибут, который назначен в потомке.Чтобы поместить это в контекст, я хочу написать функцию рисования, которую я могу вызвать из основной программы, которая передает объект Graphics для рисования, у меня есть метод, который работал, пока я тестировал его, помещая его непосредственно в персонажа игрока.class:
public void Draw(Graphics g)
{
g.DrawImage(image, coords[0], coords[1]);
}
Итак, у меня есть это в родительском классе, но и изображение, и координаты назначены в дочернем классе.Я могу определить тип переменной, которая будет в родительском элементе, но он все еще не распознает, что они были определены.
Я называю это как player.Draw(g)
(где player является экземпляром дочернего класса), ноя либо получаю "изображение является нулевым" или "изображение не определено" в зависимости от того, положил ли я Bitmap image;
вверху или нет.Изображение определено в дочернем классе.
TLDR: как заставить родительский класс ссылаться на что-то определенное в дочернем классе при вызове метода из этого дочернего класса.