5.4 纯虚函数与抽象类