首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从对象本身继承

从对象本身继承
EN

Software Engineering用户
提问于 2012-12-10 20:15:24
回答 2查看 217关注 0票数 1

在C++的帮助下建立新的继承层次结构,我想:

为什么没有来自类对象的继承?抽象示例(在抽象C++上):struct { int v;Foo(int a):v(a) { };struct : public Foo(2) {.},Buz仅从Foo - Foo(2)实例继承。

这样的想法有用吗?是否有任何可能的实现或相关的想法?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2012-12-10 20:23:03

C++有您所描述的内容,但是初始化是作为构造函数的一部分完成的:

代码语言:javascript
复制
struct Buz : public Foo {
  Buz() : Foo(2) { ... };
};
票数 6
EN

Software Engineering用户

发布于 2012-12-10 21:06:56

是否有任何可能的实现或相关的想法?

许多使用原型继承的语言都这样做。

您遇到的问题是,从逻辑的角度来看,这个概念只在非常动态的语言中有用,在这些语言中,‘继承’并不意味着什么,语法是‘将所有字段从X到Y’的缩写,或者是在没有可变变量的纯语言中。如果语言允许可变,即使您继承了Foo(2),这并不意味着明天就不会是Foo(3),或者两个Foo(2)实例甚至是等效的--当您试图查看Buz是否从Foo(2)继承时,就会遇到问题。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/178961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档