dbouo 2023-11-04 21:31 采纳率: 81.5%
浏览 7
已结题

c#在控制台实现继承的练习

编写一个控制台程序,在该程序中构造一个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}");
           }
       }
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月13日
  • 已采纳回答 11月5日
  • 创建了问题 11月4日

悬赏问题

  • ¥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