У меня есть абстрактный класс в apex с несколькими свойствами, которые я хотел бы переопределить в дочернем классе. Согласно документации, свойства поддерживают модификаторы переопределения и виртуального доступа. Однако, когда я пытаюсь использовать любой из них в родительском или дочернем классе, я получаю сообщение об ошибке, в котором говорится, что переменные не могут быть помечены как виртуальные / переопределенные. Вот факсимильный код, который вызывает эту ошибку:
public abstract class Row{
public virtual double value{
get{return value==null ? 0 : value;}
set;
}
}
public class SummaryRow extends Row{
private list<Row> childRows;
public override double value{
get{
totalValue = 0;
for(Row childRow:childRows){
totalvalue += childRow.value;
}
return totalValue;
}
}
}
Эта функциональность не поддерживается или мне чего-то не хватает?
Заранее спасибо.