这些行的作者使用的C ++术语
virtual。
更好的术语是动态绑定/动态调度。
这意味着,对象的动态类型是“选择”将要调用的方法,而不是静态类型。
例如:[伪代码]:
class A { public void foo() { }}class B extends A { public void foo() { }}
调用时:
A obj = new B();obj.foo();
B.foo()将被调用,而不是NOT
A.foo(),因为动态类型
obj为
B。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)