技术文摘
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#中继承与构造函数调用的关系和具体实现方式。合理运用继承和构造函数,能够提高代码的复用性和可维护性,使程序结构更加清晰和合理。
- 五个 Java 开发者必备编程库
- Rust 应尽早填补这些坑!
- 基于 Napi-rs 构建 Rust 前端工具链的方法
- Docker 能否助您搭建 Spark 集群?
- Java 中常见的九种字符串拼接方式,必有一款合你意!
- Springboot 与 Camunda 工作流引擎整合完成审批流程实例
- 20 个必知的强大实用正则表达式
- 如此好的工具,你应当熟悉
- 分布式系统中的一致性相关技术(CAP、BASE、2PC、3PC、Paxos、ZAB)
- 图形编辑器中基础又复杂的选择工具开发
- CSS 粘性定位的真实工作机制
- 多线程编程高级主题系列
- Scala 中 for 循环语句的使用方法
- 深度解析 RocketMQ 的消费逻辑:万字长文
- 无损缩放神器全汇总:令图片清晰精美