У меня есть два дочерних класса ClassA и ClassB, которые наследуют один и тот же базовый класс.Переопределить функцию дочернего класса?
У меня также есть функция, которая имеет параметр, который может быть экземпляром либо дочерних классов.
function Test(instance):void //instance is either a ClassA or ClassB instance
{
instance.DoSomething();
}
Однако, когда я запускаю тест, всегда вызывает вызов BaseClass.DoSomething(). Как я могу использовать ту же функцию (DoSomething()), но вызывать функцию класса child вместо базового класса?
Благодаря
Можете ли вы опубликовать свой код? У вас есть ошибка. Я посмотрю, отправляете ли вы BaseClass и ClassA или ClassB. –
Вы не нашли ключевое слово 'override'? – alxx