我在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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
是不支持此功能,还是我缺少某些功能?
提前致谢.
我不太明白为什么静态方法可以在Java中继承?
继承就像从基类继承AND静态属于Class而不是Object.
因此,如果静态属于类只有为什么它会逐渐渗透到派生类?它不应该只停留在定义它的类中吗?
继承静态方法是一种很好的编程习惯吗?