|
补充:语言是C#。。。
|
|
class Student
{
private string _id;
private string _name;
private bool _gender;
private int _class;
private int _grade;
#region//属性
public string ID { get { return _id; } set { _id = value; } }
public string Name { get { return _name; } set { _name = value; } }
public bool Gender { get { return _gender; } set { _gender = value; } }
public int Class { get { return _class; } set { _class = value; } }
public virtual int Grade { get { return _grade; } set { _grade = value; } }//虚拟属性
#endregion
//构造函数
public Student(string id, string name, bool gender, int _class = 1, int grade = 1)
{
this._id = id;
this._name = name;
this._gender = gender;
this._class = _class;
this._grade = grade;
}
public new string ToString()
{
return _name + _id;
}
}
这是基类的Student,就是写派生类构造函数的时候报错了。。QAQ |
|
private object 字段;
protected object 属性
{
get{return this.字段;}
set{this.字段=value;}
}
|
|
| 20分 |
子类构造函数可以通过base来调用
public class childStudent:Student
{
pubic childStudent(string id,string name):base(id,name,true)
{}
}
如果要访问父类字段,则可将字段用属性封装,然后通过属性进行操作 |
|
请问,base括号中的id,name指的是父类构造函数中的参数名吗? |
|
|
VS2002,C# 1.0一度是支持私有继承。
|
|
|
是的 |
|
|
错了,不是,是子类构造函数里的请求参数,然后调用父类构造函数
|
|
谢谢啦。。解决啦! |
|