虚继承和普通继承区别