C#多态的实现方式

我们知道实现多态的方式一般都有:虚方法函数重载符号重载还有抽象类接口

实现虚方法的过程:

       1 必须有父类、子类继承父类的关系

       2 在父类里面的方法前面添加vitural关键字

       3 在子类里面同名的方法前加overrider重写

       4 调用验证

重载

函数重载的一般过程:

        简单概括就是一个类中两个方法名字相同,但是参数类型和参数个数或者方法返回值不同。代码如下:

                public void Add(int a ,int b)               

                {                                                         

                } 

                 public void Add(int a ,int b)   

                {                                                    

                }

符号重载的一般过程:

        一个类中方法定义成静态方法、并且有返回值、operator 符合(本类类型 i1,本类类型 i2)例如一个加号重载:

                public static  int operator +(Program i1 ,Program i2)

                {

                   return 10;

                }

抽象类

        抽象类就是在class(类)前面添加abstract(关键字)来定义抽象类;然后再去定义子类去实现父类的抽象方法,通过添加override关键字。

例如以下代码,实现抽象类方法的实现:

接口

        定义接口一般使用interface关键字进行定义接口,一般以I开头进行命名。而接口中的属性方法等只做一个声明,没有任何实现;当然接口当中的属性方法默认也都是public开头的方法。

特点:
  1. 接口具有强制性 必须对接口里面属性和方法进行实现
  2. 接口通过(接口:另一个接口)去实现另外一个接口,而类可以实现一个接口或者多个接口

下面是一个接口的继承: 

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值