C#第七章课后习题第二题:居民、成人与官员信息管理


构建一个多层次继承的C#控制台应用程序:居民、成人与官员信息管理

在本文中,我们将通过一个实际的C#控制台应用程序示例,展示如何使用类的继承来构建一个多层次的数据结构。我们将创建三个类:Resident(居民)、Adult(成人)和Official(官员),每个类都包含特定的属性和方法,用于输入和输出数据。这个程序将帮助我们理解面向对象编程中的继承概念,并展示如何在实际应用中使用它。

居民类(Resident)

Resident类是我们的基础类,包含所有居民共有的属性:身份证号(ID)、姓名(Name)和出生日期(BirthDate)。这个类提供了一个无参构造函数和一个有参构造函数,以及两个方法:Input()用于从控制台读取数据,Output()用于将数据输出到控制台。

public class Resident
{
   
    public string ID {
    get; set; } // 身份证号
    public string Name {
    get; set; } // 姓名
    public DateTime BirthDate {
    get; set; } // 出生日期

    public Resident() {
    }

    public Resident(string id, string name, DateTime birthDate)
    {
   
        ID = id;
        Name = name;
        BirthDate = birthDate;
    }

    public void Input()
    {
   
        Console.Write("请输入身份证号:");
        ID = Console.ReadLine();

        Console.Write("请输入姓名:");
        Name = Console.ReadLine();

        Console.Write("请输入出生日期(格式如:1990-01-01):");
        BirthDate = DateTime.Parse(Console.ReadLine());
    }

    public void Output()
    {
   
        Console.WriteLine($"身份证号:{
     ID}");
        Console.WriteLine($"姓名:{
     Name}");
        Console.WriteLine($"出生日期:{
     BirthDate.ToShortDateString()}");
    }
}

成人类(Adult)

Adult类继承自Resident类,并添加了成人特有的属性:学历(Education)和职业(Occupation)。这个类重写了Input()Output()方法,以包含成人特有的数据输入和输出。

public class Adult : Resident
{
   
    public string Education {
    get; set; } // 学历
    public string Occupation {
    get; set; } // 职业

    public Adult() : base() {
    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值