下面的程序:基类和子类是并列的。没看出来错在哪里。
namespace InheritDemo
{
class Person
{
//定义基类Person中的共有属性
private string _id; //声明身份证号码字段ID
public string Id //声明身份证号码属性id
{
get { return _id; } //get访问器,得到身份证号码字段的值
set { _id = value; } //set访问器,得到身份证号码字段的值
}
private string _name; //声明姓名字段
public string Name //声明姓名属性
{
get { return _name; }
set { _name = value; }
}
private int _age; //声明年龄字段
public int Age //声明年龄属性
{
get { return _age; }
set { _age = value; }
}
private string _gender; //声明性别字段
public string Gender //声明性别属性
{
get { return _gender; }
set { _gender = value; }
}
public Person() //定义无参数的构造函数
{}
public Person(string name,int age,string gender) //定义有3个参数的构造函数
{ _name=name ; //通过参数name对字段_name赋值
_age=age;//通过参数age对字段_age赋值
_gender=gender;//通过参数gender对字段_gender赋值
}
public void Display() //Dispaly方法用于输出Person对象的姓名、性别和年龄信息
{
Console.WriteLine("{0}是{1}姓,年龄为{2}",this._name,this._gender,this._age);
}
}
public class Student : Person //创建派生类,派生自Person类
{
//定义派生类自己的属性
private string _class; //定义表示学生所有班级的字段_class
public string _class1 //定义获取或设置班级信息的属性Class
{
get { return _class; }
set { _class = value; }
}
private string _department; //定义学生所属系的字段
public string Department //定义学生所属系的属性
{
get { return _department; }
set { _department = value; }
}
private string _no; //定义表示学生学号的字段
public string No
{
get { return _no; }
set { _no = value; }
}
public Student() //无参数构造函数
{ }
//定义派生类独有的方法Study,表示学生负有学习的任务
public void Study()
{
Console.WriteLine("学生在学校学习");
}
}
}