C#基础继承的概念

1.继承的类型:实现继承(派生类继承基类)/接口继承.其中C#不支持多重实现继承,但是支持多重接口继承.
2.结构不支持实现继承,但是支持多重接口继承,类支持实现继承与多重接口继承.
3.实现继承,语法如下:

class MyClass:MyBaseClass
{
	//functions and data members here
}

如果类继承自基类也继承自接口,那么先继承基类,在继承接口,语法如下:

class MyClass:MyBaseClass,IInterface1,IInterface2
{
	//functions and data members here
}

如果我们创建类时,没有指定基类,那么C#编译器就会指定System.Object为基类.

4.虚方法,基类的函数声明为virtual,就可以在派生类中重写overrice该函数
5.隐藏方法:如果基类与派生类都包含签名相同的方法,但该方法没有分别声明为virtual与override,那么派生类方法就会隐藏基类方法.
6.调用函数的基类版本,语法示例:base.MethodName().
7.抽象类:C#允许把类和函数声明为abstract,即抽象类.抽象类不能实例化,抽象方法不能直接现实,必须在非抽象的派生类中重写.
8.派生类的构造函数:
假设我们有基类MyBaseClass,派生类MyClass,构造函数执行时,MyClass首先为期基类MyBaseClass运行构造函数,而MyBaseClass会为其基类System.Object运行构造函数.简单的理解为构造函数执行顺序总是自上而下,先调用基类的构造函数.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

难自拔于世界之大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值