CodeGo.net> OOP-如何要求派生类为基础属性设置一个值?
作者:互联网
我的程序的输出是文件中的表格.
一些用户喜欢将输出作为Excel文件,其他用户则喜欢CSV,依此类推.
因此,我有一个带有2个派生类的抽象类Document:
ExcelDocument和CsvDocument.
每个类别中输出结果之间的定界符不同:
在CSV文件中,定界符为,在Excel中定界符为/ t.
如何强制派生类将值设置为抽象Document类的delimiter属性?
解决方法:
使用抽象属性:
public abstract char Delimiter { get; }
然后在您的派生类中:
public override char Delimiter
{
get { return '\t'; }
}
标签:base-class,derived-class,oop,abstract-class,c 来源: https://codeday.me/bug/20191118/2031841.html