父类构造函数初级问题
public Person(string pname, int page, string psex){
this.name = pname;
this.age = page;
this.sex = psex;
}
}
//定义学生接口
public interface IStudent
{
void StudyBase();
string StudentId { get; set; } //注入新的成员变量StudentId
}
//定义职员接口
public interface IEmployee
{
void Work();
}
//定义计算机专业学生接口
public interface IInforStudent:IStudent //定义了IInforStudent接口,其接口连接着IStudent
{
void StudySpecial();
}
public class InfoStudent : Person,IEmployee, IInforStudent
{
private string studentId;//定义字段
public string StudentId //定义属性
{
get { return studentId; }
set { studentId = value; }
}
//构造函数,调用父类构造函数
public InfoStudent(string sname, int sage, string ssex, string sstudentId)
: base(sname, sage, ssex)
{
this.studentId = sstudentId;
}
各为大侠~这段代码中主要是想问父类的构造函数 public Person(string pname, int page, string psex)
{
this.name = pname;
this.age = page;
this.sex = psex;
他的参数列表是string pname, int page, string psex
可子类用base调用父类的构造函数为什么是public InfoStudent(string sname, int sage, string ssex, string sstudentId)
: base(sname, sage, ssex)
参数列别不一样啊~一个是 string pname 子类的是 string sname 而base括号内的也是sname不是pname啊~
我朋友说是:派生类可以继承基类的,可以在基类的基础上扩充参数和方法
不知道高手们能替我这个笨小鸭提点下吗?我实在看不懂,也不知道我朋友说的对不~因为他说他也不太记得了
高手吖~~虽然对你们很简单~拜托你们解释下吧~~~````
[ 本帖最后由 胡颖杰 于 2009-8-19 14:37 编辑 ]