构造与析构时的行为.在对象的构造函数和析构函数中涉及虚函数时，不同的语言有不同的规定。在以 C++ 为代表的一些语言中，虚函数调度机制在对象的构造和析构时有不同的语义，一般建议尽可能避免在 C++ 的构造函数中调用虚函数。而在C#、Java 等另一些语言中，构造时可以调用派生类中的实现，抽象工厂模式等设计模式也鼓励在支持这一特性的语言中使用这种用法。