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
オブジェクトの構築には7つの「ヒット」が含まれると書かれていることです。Manager は Employees から継承するので、これはすべての Manager オブジェクトが Employee として「生まれ」、後で Manager になるということですか? そして、それがマネージャーになった後、7 つではなく 2 つのフィールドしか追加できませんか?