2015-07-11 82 views
0

我正在考虑创建“请求跟踪器”的OOP模型。当继承的类都属于同一个基类时,是否可以继承另一个继承类的类“包含”对象?

所以,我认为执行以下操作:

父类:RequestOrResponse(含有请求和响应的公共字段,诸如ID,日期,所涉及的项目,用户数量)。

子类:1.请求(具有数据成员:优先级,状态剩余量),2.响应(与数据成员relatedRequest)

Response类具有数据成员是请求的对象。

回答

0

是;没有一般的理由为什么这不起作用。

0

是的,不仅如此。一个对象也可以“包含”它自己类的一个对象。

这是因为它实际上不是它包含的对象,而是对象的引用,所以它不需要无限的空间。

+0

“一个对象”是否等于“对该对象的引用”实际上取决于编程语言。如果没有,您可能无法在自己的定义中引用它,因为它仍然在定义中。例如在C++中,你甚至不能编译'class A {public:A a; };',因为'field'a'有不完整的类型'A''。你需要使'a'成为一个指针。 – Siguza