假设我有代码段如下:(澄清目的/未很好地形成)C# - CLR如何在继承期间组织内存/引用?
class Employee
{
#region fields
protected string _empID;
protected string _empName;
protected readonly string _ssn;
#endregion
public Employee(){}
public Employee(string _empID,string _empName,string _ssn)
{
this._empID =_empID;
this._empName=_empName;
this._ssn = _ssn;
}
}
class Manager : Employee
{
private string _branchID;
public Manager(int _branchID):base(string _empID,string _empName,string _ssn)
{
this._branchID=_branchID;
}
}
static void Main()
{
Manager mgr = new Manager("1","sam","xxx","Branch1");
}
使用基关键字我调用父类的构造。
在这种情况下继承是如何组织的?我有一些坏的假设如下:
的经理是从员工获得,管理类充满(EMPID,empName,SSN)
-----------------
Manager
-----------------
empID
empName
ssn
branchID
第1步:构造函数调用:基地( “1”, “SAM”, “XXX”)
步骤2:基类(员工)构造填充日提交(EMPID,empName派生类,SSN)
步骤3:branchID由分配派生类的构造
.......
我的问题是
哇!感谢您的关心和花费您的时间来解释细节。我真的很感激你。 – user160677 2009-09-06 16:50:41