封装、继承、多态面向对象设计的三大特点。纯虚类的多态性使程序的设计非常灵活。