技术文摘
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#中继承与构造函数调用的关系和具体实现方式。合理运用继承和构造函数,能够提高代码的复用性和可维护性,使程序结构更加清晰和合理。
- Vue 利用第三方库开展地图开发的技巧
- Vue 运用 eventBus 达成组件间通信的技巧与最佳实践
- Vue 实现水平滚动列表的方法
- Vue 实现标签云功能的方法
- Vue 利用 render 函数实现组件渲染的技巧与最佳实践
- Vue 实现仿照片冲印页面设计的方法
- Vue 实现可拖拽地图组件的方法
- Vue 实现表格编辑与取消的方法
- Vue 实现拖拽选中与放置的技巧和最佳实践
- Vue 运用 v-model 达成表单双向绑定的技巧
- Vue 实现仿微信朋友圈页面的方法
- Vue 实现通知及消息提示的方法
- Vue 实现动态表单验证的方法
- Vue 实现正则表达式工具箱的方法
- Vue 实现图片裁剪与压缩的方法