C#声明Employee类实现其构造函数(C#课后练习题-构造函数篇)

这篇具有很好参考价值的文章主要介绍了C#声明Employee类实现其构造函数(C#课后练习题-构造函数篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本篇文章的题目为C#的基础练习题,构造函数部分。做这些习题之前,你需要确保已经学习了构造函数的知识。
本篇文章可以用来在学完构造函数后加深印象,也可以用于大学课后习题。

题目

习题1

假设你正在开发一个简单的员工管理系统,其中有一个 Employee 类表示员工。请编写一个 Employee 类,并在其中实现以下内容:

  1. 属性(该类具有如下属性):
    Name:员工姓名,类型为 string
    Age:员工年龄,类型为 int

  2. 构造函数(该类的构造函数如下):

    • 双参构造函数:接受两个参数 nameage,分别用来设置员工的姓名和年龄。在构造函数中打印出:“调用了双参构造函数”。
    • 单参构造函数:接受一个参数 name,用来设置员工的姓名,并调用另一个构造函数 Employee(string name, int age),默认年龄为0,在构造函数中打印出:“调用了单参构造函数”。
    • 无参构造函数:创建一个姓名为空、年龄为 0 的员工对象,并调用另一个构造函数 Employee(string name),在构造函数中打印出:“调用了无参构造函数”。

请根据上述要求,实现 Employee 类的构造函数。

运行示例

调用如下所示,输出如图所示。

Employee emp1=new Employee();
Employee emp2=new Employee("李明");
Employee emp3=new Employee("王五",19);
Console.ReadLine();

C#声明Employee类实现其构造函数(C#课后练习题-构造函数篇),C#,c#,开发语言,学习

习题2

假设你正在开发一个简单的动物管理系统,其中有一个抽象类 Animal 表示动物。请根据以下要求编写 Animal 类和其子类:

  1. Animal 类包含以下成员:

    • 属性 Name:动物的名称,类型为 string
    • 构造函数:接受一个参数 name,用来设置动物的名称。
  2. Dog 类是 Animal 类的子类,包含以下成员:

    • 属性Age:狗狗的年龄,类型为int
    • 构造函数:接受两个参数 nameage,分别表示狗的名称和年龄。在该构造函数中设置年龄,并打印:“调用了 Dog 类的构造函数”,调用父类的构造函数设置名称。
  3. Penguin 类是 Animal 类的子类,包含以下成员:

    • 属性Gender:企鹅的性别,类型为string
    • 属性Age:企鹅的年龄,类型为int
    • 三参构造函数:接受三个参数 name、age 和 gender,分别用来设置企鹅的名称、年龄和性别。在该构造函数中设置年龄和性别,调用父类构造函数设置姓名。
    • 双参构造函数:接收name和age,调用三参构造函数,性别使用空字符串。并打印出:“调用了 Penguin 类的构造函数”。

请根据上述要求,实现 Animal、Dog 和 Penguin 类的构造函数。

运行示例

调用如下所示,输出如图所示。

Dog dog=new Dog("大黄",1);
Penguin penguin=new Penguin("大黑",2,"雄性");
System.Console.WriteLine($"小狗叫{dog.Name}{dog.Age}岁了!");
System.Console.WriteLine($"企鹅叫{penguin.Name}{penguin.Age}岁了,是{penguin.Gender}");
Console.ReadLine();

C#声明Employee类实现其构造函数(C#课后练习题-构造函数篇),C#,c#,开发语言,学习

参考答案

习题1

public class Employee
{
    public int Age { get; set; }
    public string Name { get; set; }
    public Employee() : this("")
    {
        System.Console.WriteLine("调用了无参构造函数");
    }
    public Employee(string name) : this(name, 0)
    {
        Name = name;
        System.Console.WriteLine("调用了单参构造函数");
    }
    public Employee(string name, int age)
    {
        Name = name;
        Age = age;
        System.Console.WriteLine("调用了双参构造函数");
    }
}

习题2

public abstract class Animal
{
    public string Name { get; set; }
    public Animal(string name)
    {
        Name = name;
    }
}
public class Dog : Animal
{
    public int Age { get; set; }
    public Dog(string name,int age):base(name)
    {
        Age=age;
        System.Console.WriteLine("调用了 Dog 类的构造函数");
    }

}
public class Penguin:Animal
{
    public int Age{get;set;}
    public string Gender{get;set;}

    public Penguin(string name, int age) : this(name, age, "")
    {
        Console.WriteLine("调用了 Penguin 类的构造函数");
    }

    public Penguin(string name, int age, string gender) : base(name)
    {
        Age = age;
        Gender = gender;
    }
}

其他文章

Unity实现手机游戏操控摇杆
Godot实现闪烁效果文章来源地址https://www.toymoban.com/news/detail-726477.html

到了这里,关于C#声明Employee类实现其构造函数(C#课后练习题-构造函数篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 九、JavaScript网页特效 - 章节课后练习题及答案

    第一章链接:初识JavaScript - 章节课后练习题及答案 第二章链接:JavaScript 基础(上) - 章节课后练习题及答案  第三章链接:JavaScript 基础(下) - 章节课后练习题及答案 第四章链接:JavaScript 函数 - 章节课后练习题及答案 第五章链接:JavaScript 对象 - 章节课后练习题及答案

    2024年02月10日
    浏览(53)
  • 软件项目管理第4版课后习题-期末复习题型分册版-练习版无答案

    软件项目管理第4版课后习题[附解析]系列文章目录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 第十二章 第十三章 第十四章 第十五章 第十六章 期末复习题型分册版-练习版无答案(无大题版) 期末复习题型分册版-有答案版(无大题

    2024年02月11日
    浏览(48)
  • 模拟实现atoi函数(将数字字符串转换为整型)附加leetcode练习题

    各位朋友们,大家好啊!今天我为大家分享的知识是如何模拟实现atoi函数。相信大家如果能够理解这个知识,对大家以后的刷题是有帮助的。 我们要想实现某个函数,我们肯定要先知道这个函数的作用是什么,然后我们再根据它的作用来自己实现。我们先来看看stoi函数在库

    2023年04月19日
    浏览(58)
  • JAVA面向对象练习题,课后编程题。题目为:公司员工分为5类,每类员工都有相应的封装类。

    某公司的员工分为5类,每类员工都有相应的封装类,这5个类的信息如下 (1)Employee:这是所有员工的父类。 ①属性:员工的姓名、员工的生日月份。 )方法:getSalary(int month)根据参数月份确定工资。如果该月员工过生日,则公司会额外发放100元。 (2)SalariedEmployee:Employee 

    2024年02月05日
    浏览(53)
  • C# 练习题

    26.   Enum(枚举) 27.class(类定义) 28.成员函数和封装 29.C#构造函数 30. 参数化构造函数 31.C# 析构函数  32.静态函数static 33. C# 继承   @学习来源于www.runoob.com

    2024年02月09日
    浏览(40)
  • C#基础练习题,编程题汇总

    编程实现在一行内输入若干个整数(不超过30个),输出最大的一个整数。 样例如下: 输入(在一行内输入,空格分隔): 5 6 78 -89 0 23 100 4 6 输出: 100 C#具体设计: 1.先让用户输入一些整数, 2.再装其读入到字符串用, 3.用空格符来分割字符成,存成字符数组 4.用foreach语句

    2023年04月16日
    浏览(65)
  • sql函数练习题

    1. 计算用户8月每天的练题数量 题目:现在运营想要计算出 2021年8月每天用户练习题目的数量 ,请取出相应数据。 示例:question_practice_detail id device_id question_id result date 1 2138 111 wrong 2021-05-03 2 3214 112 wrong 2021-05-09 3 3214 113 wrong 2021-06-15 4 6543 111 right 2021-08-13 5 2315 115 right 2021-08-1

    2024年02月07日
    浏览(44)
  • 【C++】移动构造函数的声明、弃置及重载决议

    本文为观看b站up主happyyang的百草园的视频C++移动构造函数的声明、弃置及重载决议以及查阅cppreference后所做笔记。 Move构造函数的4种状态 隐式声明 (隐式)弃置的移动构造函数。(会弃置合成的移动构造函数和 =default 显式预置的移动构造函数) 需要注意:这个隐式弃置的移

    2024年02月06日
    浏览(32)
  • C# 类class、继承、多态性、运算符重载,相关练习题

    34.函数重载 35.几个相同的函数  print() ,用于打印不同的数据类型。   36.基类和派生类   37.基类的初始化   38.多重继承   39.动态多态性   40.抽象性和虚方法   41.通过虚方法 area() 来计算不同形状图像的面积   42.运算符重载的实现   @www.runoob.com 

    2024年02月09日
    浏览(45)
  • 86. print输出函数知识拓展(有练习题)

    print[prɪnt]:打印,输出。 【功能】 输出程序结果,默认输出到屏幕即程序终端,也可以输出到文件中。 【语法参考】 【参数说明】 value 要输出的值,可以是字符串、整数、浮点数等各种类型的变量等等。 ... 值列表:表示可以一次性打印多个值,值与值之间用英文逗号

    2024年02月05日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包