1.一个操作随着所传递或者捆绑的对象类型的不同能够做出不同的反应,其行为模式称为多态;
2.仅仅对于对象的指针和引用的间接访问,才会发生多态现象;
GraduateStudent gs;
Student s = gs;
Student& t = gs;
Student* p = &gs;
gs =s; //错误
Graduatestudent * pGS = &s; //错误
若用基类对象s给子类对象gs赋值,因为基类中的数据不充分,不含有子类全部的信息,所以拒绝执行;用基类对象的地址&s给子类对象指针pGS赋值,也是非法的,虽然地址操作不涉及对象的重建。