为什么C#中,objPerson1.Display();没有结果

using System;
namespace ConsoleApp1
{

class Program1
{
    static void Main(string[] args)
    {
        Person objPerson = new Person("312");
        
        objPerson.Display();
        Student objPerson1 = new Student("123");
        objPerson1.Display();
        objPerson1.Display1();
    }
}

public class Person
{
    private string _id;
    public string Id
    {
        get { return _id; }    //get访问器,得到身份证号码字段的值
        set { _id = value; }    //set访问器,设置身份证号码字段的值
    }
    public Person()
    { }
    public Person(string id)
    {
        _id = id;
    }
    public void Display()
    {
        Console.WriteLine("{0}是" , this._id);
    }
}
public class Student : Person
{
    private string _id;
   
    public Student(string id)
    {
        _id = id;
    }
    public void Display1()
    {
        Console.WriteLine("{0}是1", this._id);
    }
}

}

阅读 943
1 个回答

你想打印出什么?你子类的构造函数里的参数 id 压根也没传给父类啊,父类里的 _id 不还是初始值?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进