返回介绍

4.10 多重继承

发布于 2025-02-24 22:44:38 字数 569 浏览 0 评论 0 收藏 0

因为我们使用平凡的标准化 C 语言。我们不能够隐藏这样的事实 - 继承意味着在另一个结构的开始包含一个结构体。利用上抛是在子类的对象上重复利用超类方法的关键所在。通过投掷一个结构体起始的地址完成一个从环岛到点的上抛;指针的值并没有改变。

如果我们在其他结构中包含两个及以上的结构体,并且如果我们愿意在上抛期间做一些地址的处理,我们可以称这样的结果为多重继承:一个对象能够像它属于几个类一样了表现。优点似乎是我们不必很仔细的设计继承的关系 - 我们可以很快的把类仍到一起并且继承我们希望继承的任何东西。缺点是,显然,在我们能够重用方法之前我们得有地址处理机制。

事情能够实际的很快让我们感到迷惑。思考一个文本,一个方形,每一个都有一个继承的引用点。我们能够把他们一起扔到一个按钮上 - 仅仅存在的问题希望这个按钮应该继承一个或两个引用点。

我们使用标准化 C 语言拥有很大的优点:它会使这样的事实很明显,即,继承 - 多重或其他总是伴随着包含而进行。包含,然而也能作为集合被实现。与复杂化语言定义和增加过量实现相比多重继承对于程序员来说要做的更多,这一点也不清晰。我们将使得事情变得简单兵器只做简单的继承。第 14 章将首要展示多重继承的使用,库的合入能够被集合和消息转换所实现。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文