首先得理解下什么叫做has-a继承
has-a体现了有这个思想。 比如,晚餐有香蕉。但是晚餐不是香蕉。 其实私有跟保护继承体现了has-a原则是因为,私有跟保护继承是实现继承。
能够实现 晚餐有香蕉。但是晚餐不是香蕉。
接下来就是什么是虚继承:
虚继承其实就是菱形继承.如图:
综上所述,只要你能够实现晚餐有香蕉。但是晚餐不是香蕉。至于是什么继承方式并不重要,
都可以是has-a继承