基类指针 | 派生类指针 | |
基类对象 | 简单:利用基类指针调用 来调用基类函数 | 编译错误,是一个关系,也就是继承关系有方向性。 |
派生类对象 | 安全:派生类对象也是一个基类对象 只能调用基类成员函数;如果调用派生类成员,则编译错误 为了避免这一错误,必须把基类指针强制转换为派生类指针(向下强制类型转换),这一操作有危险性。 | 简单:利用派生类指针调用 来调用派生类函数 |
基类指针 | 派生类指针 | |
基类对象 | 简单:利用基类指针调用 来调用基类函数 | 编译错误,是一个关系,也就是继承关系有方向性。 |
派生类对象 | 安全:派生类对象也是一个基类对象 只能调用基类成员函数;如果调用派生类成员,则编译错误 为了避免这一错误,必须把基类指针强制转换为派生类指针(向下强制类型转换),这一操作有危险性。 | 简单:利用派生类指针调用 来调用派生类函数 |