- Код: Выделить всё
class Ai {
function Test() {
Debug.Log("test Ai!");
}
}
class BAi extends Ai {
function Test() {
Debug.Log("test BAi!");
super();
}
}
private var ai: Ai[];
function Awake() {
ai = new Ai[4];
ai[0] = new BAi();
ai[0].Test();
}
собственно проблема в том что когда мы вызываем ai[0].Test(); то получаем только "test Ai!" а я основываясь на опыте в с++ рассчитывал получить "test BAi!" и только потом "test Ai!". попробовал исправить ситуацию с помощью "override". выяснил что он вообще не знает о нем. Хотя у мелкософта есть. Собственно как можно разрулить это все?
И еще на какую доку опираться по языку что бы не постить тут всего этого?