什么叫静态关联,什么叫动态关联 ?
参考答案:
静态关联和动态关联是面向对象程序设计中的概念,特别是在处理多态性时。
静态关联,也称为早期关联,发生在编译阶段。当程序在编译阶段就能确定实际执行的动作或调用的虚函数属于哪一个类时,就称为静态关联。例如,函数重载和通过对象名调用的虚函数就是静态关联的例子。因为这些关联是在程序运行前就确定的,所以被称为早期关联。
动态关联,也称为滞后关联或运行时关联,发生在程序运行阶段。当程序在运行时才能确定实际执行的动作或调用的函数时,就称为动态关联。这通常发生在动态联编中,即编译程序在编译阶段并不能确切知道将要调用的函数,只有在程序执行时才能确定。这种在程序运行时进行的联编工作被称为动态联编。因为关联是在程序运行后确定的,所以被称为滞后关联。
总的来说,静态关联和动态关联的主要区别在于关联确定的时间点:静态关联在编译阶段确定,而动态关联在程序运行阶段确定。