Yzrc_Zc 2016-06-05 03:32 采纳率: 0%
浏览 2612

把派生类对象赋给基类对象有什么用?


Derive A; //派生类对象A
Base B; //基类对象B
A.fun(); //操作1
A=B;
A.fun(); //操作2
把B赋给A是可以的 但是操作1的结果和操作2的结果我测试后是一样的。。

  • 写回答

4条回答 默认 最新

  • threenewbee 2016-06-05 04:23
    关注

    试想,你编写了一个软件,允许第三方开发者为它编写插件。你应该怎么做?
    很明显,你应该定义基类或者接口。插件开发者实现这个基类或者接口,并且编写扩展软件功能的代码。
    你的主程序在加载了插件后,显然只能通过基类类型访问插件。因为在你开发主程序的时候,肯定插件还没有开发,否则怎么谈得上扩展呢?

    评论

报告相同问题?