3.继承

本文详细介绍了C#中的继承类型,包括实现继承、接口继承、多重继承、结构和类的区别;阐述了如何实现继承及注意事项;解释了虚方法、隐藏方法、调用基类版本、抽象类与抽象函数、密封类与密封方法的概念;并提供了相关代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、继承的类型

1.1实现继承和接口继承:

   a:实现继承:一个类型号派生于一个基类型,它拥有基类型所有的成员字段和函数。派生类型实现基类型的实现代码。除派生类中定义重写某个函数的实现代码。

   b:接口继续:一个类型只继续函数,没有任何实现代码:

 1.2多重继续:

   一个类派生自多个类。以#不支持多重实现继续,只允许类型派生自多个接口。

1.3结构和类。

    结构总是派生自System.ValueType,它可以派生自任意多个接口。

   类总是派生自用户选择的另一个类,它们还可以派生自任意多个接口。

2.实现继续。

  class Myclass:MybaseClass{}

  public class Myclass:myBaseClass,IInterface1,IInterface2{}

 public struct myderivedstruct:IInteface1{}

 2.虚方法:把一个基类函数声明为Virtual。也可以把属性声明为Virtual.c#要求派生类的函数重写另一个函数。时要使用Override关键字显示声明。

    class MyClass

   {

     public virtual string VirtualMethod()

    {}

  }


   class Myfirstclass:MyClass

{public override stirng Virtualmethod(){}

 }

2.2b隐藏方法:如果派生类与基类中都有相同的方法。派生类就会隐藏基类中的方法。

2.3调用程序的基类版本。虚拟方法。可以使用base.<methodName>()调用基类中的任何方法。

2.4抽象类与抽象函数。

   C#允许把类和函数声明为sbstact,抽象类不能实例化,抽象函数不能直接实现。必须在非抽象的派生类中重写。抽象函数也是虚拟的。

   abstract class building{ public abstract decimal calc()}

2.5密封类与密封方法:  C#允许把类和方法声明为sealed.对于类表示不能继续该类,对于方法,表示不用重用方法。

  sealed class finalclass{}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

蝈蝈(GuoGuo)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值