在C++的帮助下建立新的继承层次结构,我想:
为什么没有来自类对象的继承?抽象示例(在抽象C++上):struct { int v;Foo(int a):v(a) { };struct : public Foo(2) {.},
Buz仅从Foo-Foo(2)实例继承。
这样的想法有用吗?是否有任何可能的实现或相关的想法?
发布于 2012-12-10 20:23:03
C++有您所描述的内容,但是初始化是作为构造函数的一部分完成的:
struct Buz : public Foo {
Buz() : Foo(2) { ... };
};发布于 2012-12-10 21:06:56
是否有任何可能的实现或相关的想法?
许多使用原型继承的语言都这样做。
您遇到的问题是,从逻辑的角度来看,这个概念只在非常动态的语言中有用,在这些语言中,‘继承’并不意味着什么,语法是‘将所有字段从X到Y’的缩写,或者是在没有可变变量的纯语言中。如果语言允许可变,即使您继承了Foo(2),这并不意味着明天就不会是Foo(3),或者两个Foo(2)实例甚至是等效的--当您试图查看Buz是否从Foo(2)继承时,就会遇到问题。
https://softwareengineering.stackexchange.com/questions/178961
复制相似问题