虚继承 是面向对象编程中的一种技术，是指一个指定的基类，在继承体系结构中，将其成员数据实例共享给也从这个基类型直接或间接派生的其它类。举例来说：假如类"A"和类"B"各自从类"X"派生（非虚继承且假设类X包含一些数据成员），且类"C"同时多继承自类"A"和"B"，那么"C"的对象就会拥有两套"X"的实例数据（可分别独立访问，一般要用适当的消歧义限定符）。但是如果类"A"与"B"各自虚继承了类"X"，那么"C"的对象就只包含一套类"X"的实例数据。对于这一概念典型实现的编程语言是C++。这一特性在多重