C# でのこの基本的な OOPS の概念についての理解を深めたいと思います。ほとんどのインターネット サイトで、派生クラスが基本クラスのプライベート メンバーを継承することを読みましたが、それらのメンバーにはアクセスできません。
派生クラスは、基本クラスの public、protected、internal、および protected internal メンバーにアクセスできます。派生クラスは基本クラスのプライベート メンバーを継承しますが、それらのメンバーにアクセスすることはできません。ただし、これらのプライベート メンバーはすべて派生クラスに存在し、基本クラス自体で行うのと同じ作業を行うことができます。たとえば、保護された基本クラスのメソッドがプライベート フィールドにアクセスするとします。継承された基本クラスのメソッドが正しく機能するためには、そのフィールドが派生クラスに存在する必要があります。
ソース: http://msdn.microsoft.com/en-us/library/ms173149.aspx
私の質問は、上記が正しいと考える場合、「基本クラスのコンストラクターは派生クラスで継承されますが、派生クラスは base キーワードを使用して独自のコンストラクターを介してのみアクセス/呼び出すことができ、このコンストラクターは使用できません」と言えますか?派生クラスのインスタンスを作成中に外の世界" .
public class Employee
{
public int salary;
public Employee(int annualSalary)
{
salary = annualSalary;
}
}
public class Manager : Employee
{
public Manager(int annualSalary)
: base(annualSalary)
{
//Add further instructions here.
}
}
基本クラスのコンストラクターを呼び出すには、そのクラス内に存在する必要があるためです。私の解釈が間違っているのかもしれません。誰でもこれを説明できますか?
前もって感謝します!