编写一个控制台程序,在该程序中构造一个Person基类(至少有姓名),再分别构造Student和Teacher派生类,要求具有不同的特征(分别扩展学号、工号),能通过静态成员(static)自动记录由不同派生类创建的对象的人数(可以在构造方法中实现)
1条回答 默认 最新
- threenewbee 2023-11-04 21:40关注
using System; namespace HelloWorldApplication { class Person { public string Name { get; set; } public static int count = 0; public Person() { count++; } ~Person() { count--; } } class Student : Person { public string StuID { get; set; } public new static int count = 0; public Student() { count++; } ~Student() { count--; } } class Teacher : Person { public string WorkID { get; set; } public new static int count = 0; public Teacher() { count++; } ~Teacher() { count--; } } class HelloWorld { static void Main(string[] args) { Person p1 = new Person(); Person p2 = new Person(); Person p3 = new Person(); Student s1 = new Student(); Student s2 = new Student(); Teacher t = new Teacher(); Console.WriteLine($"person {Person.count}"); Console.WriteLine($"student {Student.count}"); Console.WriteLine($"teacher {Teacher.count}"); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 更换了一个新的win10系统,再下载VS时碰到的问题,是C++组件的?
- ¥15 关于罗技鼠标宏lua文件的问题
- ¥15 halcon ocr mlp 识别问题
- ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线
- ¥20 无法创建新的堆栈防护界面
- ¥15 sessionStorage在vue中的用法
- ¥15 wordpress更换域名后用户图片头像不显示
- ¥15 如何在ubunto上安装CEF (Chromium Embedded Framework),并且基于qt实现打开一个web
- ¥30 AD9854 为什么输出波形幅度受限,AI机器人勿扰
- ¥15 如何在ubunto上安装CEF (Chromium Embedded Framework