请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,扩展已有类型里的 组合 和 扩展怎么理解?

课程中分别写了组合和扩展的例子,但是为什么添加一个方法叫组合,新建个包里面写的内容叫别名呢?

这种“组合”和 “别名”理论上怎么理解呢?

正在回答 回答被采纳积分+3

2回答

ccmouse 2018-03-06 18:29:15

组合,我们看mytreenode,是一个我们的结构,他肚子里放了treenode(虽然是指针),这就是组合的结构。mytreenode和treenode,他们的数据结构不一样。
别名的话,只是我们给已有类型起了一个自己的名字,我们的对象在内存中具体数据还是一样的,只是类型不一样。这样我们就可以为我们自己的别名定义新的方法。

1 回复 有任何疑惑可以回复我~
提问者 弱弱小乖乖 2018-03-05 21:31:59

问的是 “组合”和 “别名”,不是组合和扩展

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信