我正在开发一个带有抽象类的应用程序。
我的抽象类 = Werknemer 子类 = Ober 和 Kok
现在,当我在表单中添加此行时出现错误
Kok a = new Kok();
“不包含取 0 的构造函数”
我有什么问题吗?
我的抽象类:
abstract class Werknemer
{
public string Naam { get; private set; }
public double FTE { get; private set; }
public int WerknemersCode { get; private set; }
public DateTime DatumIndienst { get; private set; }
public string WerktBijRestaurant { get; private set; }
public decimal FooiUitkering { get; private set; }
public Werknemer(string Naam, Adres Adres, double FTE, int WerknemersCode, DateTime DatumIndienst, string Res)
{
this.Naam = Naam;
this.FTE = FTE;
this.WerknemersCode = WerknemersCode;
this.DatumIndienst = DatumIndienst;
this.WerktBijRestaurant = Res;
}
public String AlsString()
{
return Naam;
}
public abstract String MaakSchoon();
}
我的其他子类:
class Ober : Werknemer
{
public bool AllRounder { get; private set; }
public bool Bediening { get; private set; }
public decimal Fooi { get; private set; }
public Ober(string Naam, Adres Adres, double FTE, int WerknemersCode, DateTime DatumIndienst, string res): base(Naam, Adres, FTE, WerknemersCode, DatumIndienst, res)
{
// this.AllRounder = AllRounder;
// this.Bediening = Bediening;
// this.FooienPot = FooienPot;
}
public String ToString()
{
return null;
}
public override String MaakSchoon()
{
return "Ober";
}
其他子类
class Kok : Werknemer
{
public bool Leadkok { get; private set; }
public string Specialiteit { get; private set; }
public Kok(string Naam, Adres Adres, double FTE, int WerknemersCode, DateTime DatumIndienst, string res) : base (
Naam, Adres, FTE, WerknemersCode, DatumIndienst, res)
{
// this.Leadkok = Leadkok;
// this.Specialiteit = Specialiteit;
}
public String ToString()
{
return null;
}
public override String MaakSchoon()
{
return "kok";
}