今天若米知识就给我们广大朋友来聊聊虚方法的使用,以下关于观点希望能帮助到您找到想要的答案。
c#编程时为什么要用虚方法
答因为要实现多态,当子类需要重写父类方法的时候,就需要它是虚方法,当有N个子类重写了父类方法就有N种实现,从而现实了多态
例如
父类中用于问好的方法Hello
class Person
{
public virtual void Hello() { Console.WriteLine("你好"); }
}
现在有两个子类分别是Student和Teacher(假设他们必须这样说)
那Student问好就该说,老师好
而Teacher问好就该说,同学好
所以就需要重写了
class Student
{
public override void Hello() { Console.WriteLine("老师好"); }
}
Teacher里面就是,同学好
基本上就这个意思,具体的用法多种多样,看你的需求了
delphi 何时使用虚方法或接口
答试解答一下:
1、虚方法大多应用场合是实现多态性。比如,基类定义了某个方法,当在子类继承后,可能会有不同的实现代码时,此时就需要先将基类加用 virtual 声明,而在子类加用 overide 重写该方法。
2、接口是纯虚化的类,即接口只管定义,不管实现。接口的用途可以参考 delphi 编程经常遇到的,使用 CreateOleObject 方法来调用 excle 、word 等软件进行文档、表格处理的情况。不管是用 vb/vbs 、c++ 还是 delphi 等其中的哪种语言,都可以通过类似的方式来建立对 office 软件的应用。
想要成长,必定会经过生活的残酷洗礼,我们能做的只是杯打倒后重新站起来前进。上面关于虚方法的使用的信息了解不少了,若米知识希望你有所收获。