假设有一个名为的基类Employee
,如下所示
public Employee(string name, int id, float pay)
: this(name, 0, id, pay, "") { }
public Employee(string name, int age, int id, float pay, string ssn)
{
// Better! Use properties when setting class data.
// This reduces the amount of duplicate error checks.
Name = name;
Age = age;
ID = id;
Pay = pay;
SocialSecurityNumber = ssn;
}
还有一个Manager
继承自Employee
构造函数的类
public Manager(string fullName, int age, int empID,
float currPay, string ssn, int numbOfOpts)
: base(fullName, age, empID, currPay, ssn)
{
.
StockOptions = numbOfOpts;
}
据我所知,this
关键字就像base
关键字一样,只是它适用于同一类中的构造函数。我最大的问题是,在阅读参考书时,它说如果您不使用链接,Manager
对象的构造将包括七个“命中”。由于 Manager 继承自Employees,这是否意味着每个 Manager 对象都是“出生”为 Employee 并在以后成为 Manager 的?在它成为经理之后,您只需要添加两个字段而不是七个字段吗?