c# 关于继承类中构造函数的实现

参考:http://www.gzu521.com/it/microsoft/zonghe/dotnet/200908/21215.htm

 

class 基类
{
  public 基类() {}
  
  public 基类(类型 参数1){/*....*/}
}
class 继承类:基类 { public 继承类():this(固定值,固定值2){} public 继承类(类型 参数1,类型 参数2):base(参数1){/*....*/}
}

继承类的构造函数可以通过:base(参数,...)来继承来之基类的构造函数,其中当调用构造函数时,将继承类的构造函数所接受到的参数来传给基类的构造函数

另外注意:将要传入基类处理的参数,需要继承类的参数列表中的参数名与base中的命名一致

另外利用:this(参数,...)也可以调用当前类中自身重载的构造函数

转载于:https://www.cnblogs.com/madkex/archive/2012/05/25/2518211.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# 中,抽象类是一种不能被实例化的类,它用于作为其他类的基类或父类。抽象类可以包含构造函数,但这些构造函数不能直接被实例化调用。 当一个子类继承自一个抽象类时,它必须实现抽象类中定义的抽象方法,并且在其构造函数中调用抽象类的构造函数。这是因为抽象类的构造函数可能会执行一些必要的初始化操作,而子类继承时也需要执行这些操作。 下面是一个示例代码,演示了抽象类的构造函数继承中的使用: ```csharp abstract class AbstractClass { protected AbstractClass() { // 构造函数中的初始化操作 Console.WriteLine("AbstractClass 的构造函数被调用"); } public abstract void AbstractMethod(); } class DerivedClass : AbstractClass { public DerivedClass() : base() { // 子类构造函数中调用父类的构造函数 Console.WriteLine("DerivedClass 的构造函数被调用"); } public override void AbstractMethod() { Console.WriteLine("DerivedClass 实现了 AbstractMethod"); } } class Program { static void Main(string[] args) { DerivedClass derived = new DerivedClass(); derived.AbstractMethod(); // 输出: // AbstractClass 的构造函数被调用 // DerivedClass 的构造函数被调用 // DerivedClass 实现了 AbstractMethod } } ``` 在上述代码中,AbstractClass 是一个抽象类,它定义了一个抽象方法 AbstractMethod,并包含了一个构造函数。DerivedClass 继承自 AbstractClass,并在其构造函数中调用了父类的构造函数。 当创建 DerivedClass 的实例时,会先调用 AbstractClass 的构造函数,然后调用 DerivedClass 的构造函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值