【发布时间】:2011-01-03 01:13:39
【问题描述】:
我了解继承的基础知识,但这一点让我感到困惑。你会怎么说:
- 专辑对象有一个或多个艺术家对象
- 专辑对象有一个或多个歌曲对象
我当前的代码只允许每个对象一首歌曲:
class Song extends Album{}
class Album extends Artist{}
我确定我忽略了一些重要的事情。有什么想法吗?
我在 PHP 中这样做
【问题讨论】:
-
我确定继承不是您要寻找的,而是您所说的关联。
-
这似乎是一个适合关系数据库答案的问题的教科书示例。歌曲、艺术家和专辑彼此之间都存在多对多的关系。一首歌可以有多个艺术家,并出现在多个专辑中。一张专辑可以有很多艺术家。当然,艺术家和专辑都有很多歌曲。
-
您对这个项目有什么具体的问题,还是只是想理解“一般”?因为,没有“一般”模型;每个模型都将适合您的特定项目需求。
标签: php oop class inheritance