技术文摘
C#中继承与构造函数调用的实例展示
2025-01-02 03:24:18 小编
C#中继承与构造函数调用的实例展示
在C#编程中,继承是面向对象编程的重要特性之一,它允许我们创建一个新类,从已有的类中派生并继承其属性和方法。而构造函数在对象创建时起着初始化的关键作用。下面通过具体实例来展示C#中继承与构造函数调用的相关内容。
定义一个基类Person:
class Person
{
public string Name { get; set; }
public Person(string name)
{
Name = name;
Console.WriteLine($"Person的构造函数被调用,姓名为:{Name}");
}
}
接着,创建一个派生类Student,它继承自Person类:
class Student : Person
{
public int StudentId { get; set; }
public Student(string name, int studentId) : base(name)
{
StudentId = studentId;
Console.WriteLine($"Student的构造函数被调用,学号为:{StudentId}");
}
}
在上述代码中,Student类通过:符号继承了Person类。在Student类的构造函数中,使用base关键字调用了基类Person的构造函数,传递了name参数。
下面是在Main方法中创建Student类对象的示例:
class Program
{
static void Main()
{
Student student = new Student("张三", 1001);
}
}
当执行这段代码时,首先会调用基类Person的构造函数,输出Person的构造函数被调用,姓名为:张三,完成对Name属性的初始化。然后再调用派生类Student的构造函数,输出Student的构造函数被调用,学号为:1001,完成对StudentId属性的初始化。
需要注意的是,如果派生类的构造函数没有显式地调用基类的构造函数,编译器会默认调用基类的无参构造函数。如果基类没有无参构造函数,就必须在派生类的构造函数中显式地调用基类的有参构造函数。
通过这个实例可以清晰地看到C#中继承与构造函数调用的关系和具体实现方式。合理运用继承和构造函数,能够提高代码的复用性和可维护性,使程序结构更加清晰和合理。
- 14 个实用网站,前端开发者必知
- Go-Zero 令牌桶限流的实现方式
- 八个提升软件开发生产力的 Visual Studio Code 扩展
- 使用 HTTPS 仍会被查出浏览记录吗?
- 摸鱼秘籍——CI铸就梦想
- 前端请求方式对决:Fetch、Axios、Ajax、XHR
- 转转短链平台的设计与实现
- SpringBoot 整合 RabbitMQ 的四种交换机类型深度解析
- TIOBE 8 月编程语言排行:Python 居首,C/C++ 分获第二、第三
- 谷歌 Project IDX:全栈多平台应用开发神器,PaLM 2 助力代码效率翻倍
- 精准捕捉前端错误和异常:提升应用可靠性与用户体验
- Go 即将拥有生成新模板的 gonew 工具链,增添新功能!
- 抓住此机遇:学习 Java 8 Stream,增强编码水平!
- 18 个高级工程师必备的强大 JavaScript 技巧
- 从底层源码分析 SpringCloud Gateway 路由定位