page contents

什么是多态性?

小柒 发布于 2022-11-01 10:18
阅读 865
收藏 0
分类:高并发架构
4376
王昭君
王昭君

多态意味着相同的方法但不同的实现。有两种类型的多态性。


  1. 编译时多态性是通过方法重载实现的,如下例所示。


public class cellphone
            {
        //function with the same name but different parameters.
        public void Typing()
        {
            Console.WriteLine("Using keypad");
        }

        public void Typing(bool isSmartPhone)
        {
            Console.WriteLine("Using qwerty keyboard");
        }
}


  1. 运行时多态性是通过方法覆盖来实现的,如下例所示。


public class CellPhone
            {
        public virtual void Typing()
        {
            Console.WriteLine("Using keypad");
        }
            }

            public class SmartPhone : CellPhone
            {
        //method override
        public override void Typing()
        {
            Console.WriteLine("Typing function from child class");
        }
}
请先 登录 后评论