【问题标题】:Real world objects [closed]现实世界的对象[关闭]
【发布时间】:2013-03-15 02:35:04
【问题描述】:

如果我们将 tree 视为 object,那么它的叶子和树枝会是什么?
同样,如果我们将视为物体,那么它的腿、嘴巴和眼睛会是什么?

【问题讨论】:

  • 它们可能是以分层方式组织的各种对象的其他集合。
  • 这是一个很好的概念性 OOP 问题 - 没有理由关闭。
  • @AlexWeinstein - 概念性问题更适合程序员。

标签: oop object concept


【解决方案1】:

一棵树有一组分支。每个分支都有一组叶子。

即(伪代码)

class Tree {
    Branch[] branches;
}

class Branch {
    Leaf[] leaves;
}


class Leaf {

}

与狗类似:狗有一组眼睛;它还有一组腿;它有一张嘴。

class Dog {
    Leg[] legs;
    Mouth mouth;
    Eye[] eyes;
}

【讨论】:

  • 是的,我知道它们遵循 HAS-A 关系,但是当我们将狗视为类时,或者对象也与任何数据成员具有 HAS-A 关系?请更具体。
  • 一个对象 DOG 有一个 Leg 对象数组。
猜你喜欢
  • 2010-09-15
  • 2013-08-20
  • 2014-01-21
  • 2010-11-04
  • 1970-01-01
  • 2010-11-09
  • 2011-07-10
  • 2010-12-08
  • 1970-01-01
相关资源
最近更新 更多