page contents

什么是虚方法,它与抽象方法有什么不同?

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

一个虚方法必须有一个默认实现,我们可以在派生类中使用 override 关键字来覆盖这个虚方法。抽象方法没有实现,只在抽象类内部创建。在抽象类的情况下,从抽象类派生的类必须具有该抽象方法的实现。下面是一个虚方法的例子:


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

           public class SmartPhone : CellPhone
            {
        public override void Typing()
        {
            Console.WriteLine("Using qwerty keyboard");
        }
}


下面是一个抽象方法的例子:


public abstract class CellPhones
            {
        //no default implementation
        public abstract void Typing();
            }

            public class OldPhones : CellPhones
            {
        //function override
        public override void Typing()
        {
            Console.WriteLine("Using keypad");
        }
            }

            public class SmartPhones : CellPhones
            {
        //function override
        public override void Typing()
        {
            Console.WriteLine("Using Qwerty keyboard");
        }
}
请先 登录 后评论