题目:编写一个控制台程序,在该程序中构造一个Person基类(至少有姓名),再分别构造Student和Teacher派生类,要求具有不同的特征(分别扩展学号、工号),能通过静态成员(static)自动记录由不同派生类创建的对象的人数(可以在构造方法中实现)
我写的能帮忙修改一下吗?输出学生姓名、学生学号(stuNo)、老 师姓名、老 师工号(teaNo)要怎么写?
题目:编写一个控制台程序,在该程序中构造一个Person基类(至少有姓名),再分别构造Student和Teacher派生类,要求具有不同的特征(分别扩展学号、工号),能通过静态成员(static)自动记录由不同派生类创建的对象的人数(可以在构造方法中实现)
我写的能帮忙修改一下吗?输出学生姓名、学生学号(stuNo)、老 师姓名、老 师工号(teaNo)要怎么写?
using System;
using System.Collections.Generic;
using System.Text;
namespace Project0702
{
class Student : Person
{
private String stuNo;
public static int count = 0;
public String StuNo
{
get { return this.stuNo; }
set { stuNo = value; }
}
public Student(String stuNo, String myName) : base(myName)
{
this.stuNo = stuNo;
count++;
}
}
}
using System;
namespace Project0702
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Teacher t = new Teacher("T001", "张三");
Console.WriteLine($"工号:{t.TeaNo},姓名:{t.Name}");
Console.WriteLine($"老师人数:{Teacher.count}");
Student s = new Student("S001","李四");
Console.WriteLine($"学号:{s.StuNo},姓名:{s.Name}");
Student s1 = new Student("S002", "李四");
Console.WriteLine($"学生人数:{Student.count}");
}
}
}
运行效果如下: