class ConcretePrototype1 : Prototype { // Constructor public ConcretePrototype1(string id) : base(id) { } public override Prototype Clone() { // Shallow copy return (Prototype)this.MemberwiseClone(); } }
2 回答
DIEA
TA贡献1820条经验 获得超2个赞
base(id)就是调用父类的带有id参数的构造函数。
C#里面的this和base 跟JAVA里面的this和super是一样的。你在定义一个变量的时候有一个this引用,指向自身,还有一个引用base,指向父类。关于你说的那种情况就是我说的第一种,如果子类成员有和父类成员同名的时候,就必须用this和base区分。
森栏
TA贡献1810条经验 获得超5个赞
表示这个构造函数调用了基类带一个string参数的构造函数
id是参数。
你可以理解为
public ConcretePrototype1(string id)
{
base(id);
//之后子类构造函数的程序段
......
}
- 2 回答
- 0 关注
- 184 浏览
添加回答
举报
0/150
提交
取消