C#多态

C#多态本质重载,一个方法实现不同的功能,分为静态多态和动态多态

一、静态多态(包括对方法重装和对操作符重载)

1.1 对方法重载

private static void SayHello()
        {
            Console.WriteLine("hello!");
        }

        private static void SayHello(string name)
        {
            Console.WriteLine(name + " say hello!");
        }

调用:

SayHello();
SayHello("mr.tian");

对运算符重载

class Complex
        {
            public Complex()
            {
                
            }
            public Complex(int i)
            {
                Num = i;
            }
            public int Num { get; set; }

            public static Complex operator +(Complex com1, Complex com2)
            {
                Complex result = new Complex();
                result.Num = com1.Num + com2.Num;
                return result;
            }
        }
调用:

Complex test1 = new Complex(5);
Complex test2 = new Complex(10);
Complex test3 = test1 + test2;
Console.WriteLine(test3.Num);

结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值