我的情况是有一个带有方法 m 的接口 I,以及行为不同的两个实现类 A 和 B。
A 和 B 的对象仅将内存用于它们的值和引用类型,而不是它们的方法。存储在类型 I 变量中的 A 对象与引用(指针大小开销)加上对象大小一起存储。现在调用方法 m。现在这一位信息存储在哪里,必须从 B 类调用 A 类的方法 m?
这个问题也让我对 C++ 虚拟方法感到厌烦。
interface I { void m(); }
class A implements I { void m(){println("a");} }
class B implements I { void m(){println("b");} }