Par*_*Ark 8 language-agnostic virtual
大多数修饰符对我来说都是有意义的 - 抽象的,受保护的等等.但"虚拟"对于真正"可覆盖"的东西来说似乎是一个令人困惑的任意选择.
计算中的"虚拟"(虚拟机,虚拟内存)似乎意味着某种东西的抽象表示.我猜这源于光学,其中虚拟图像(通常在*vert*ed中)本身来自中世纪拉丁语virtuālis,意思是"有效".
所以在我看来,如果计算中的"虚拟"方法是最重要的方法,而不是一个可以覆盖的方法,那将更有意义.
也许我错过了一些关于"虚拟"的基本信息,任何人都可以更清楚地了解它为何被选中?
我倾向于认为"虚拟"一词意味着不真实.例如,在虚拟内存方面,映射通过实际存储在某个点,但确实是直到需要映射的占位符.
类似地,虚函数是占位符,其在某个点处映射到实际函数.
即使你使用(有点幼稚)"假装"定义,它也是有道理的:
virtual/pretend machine
virtual/pretend memory
virtual/pretend function
Run Code Online (Sandbox Code Playgroud)
在所有这些情况下,"虚拟"是不真实的东西.它们的使用被转化为真实的东西(模仿机器,通过MMU映射内存地址,调用特定于类的实际函数而不是虚拟函数,依此类推).