我想以OOP模式开发一个网站,但我是否需要从多个类继承而陷入困境。
例如 我有一个主类“索引” 这个类有几个需要从其他类继承的方法,我为它创建了单独的类,如
类“banner”,类“content”,类“footer”
不仅这个而且类“content”有几种方法可以从其他类继承,比如
班“画廊”,班级“新闻”等
我发现不允许多重继承,并且使用接口I无法在其方法中编写代码,因此如何才能为此问题找到解决方案。
答案 0 :(得分:1)
我不知道这些类的功能,只是想一想:
class Index {
...
}
class Content extends Index {
...
}
class News extends Content {
...
}
如果这些类的上下文不合适,您可能需要重新考虑类的设计和功能。
修改强>
我不想碰到粗鲁,但是如果你不能想出一个好的继承/设计模式,你应该坚持一个经过深思熟虑的已经存在的框架?
答案 1 :(得分:1)
你可以有一个主要的抽象类http://php.net/manual/en/language.oop5.abstract.php,它类似于接口,但允许你向函数添加代码。这可以包括类似于画廊,新闻等的方法
类库扩展了AbstractClass {}
答案 2 :(得分:0)
我认为你需要把它想象成一个Page对象包含几个控件(页眉,页脚,内容),它们本身可以包含控件(新闻),它可以包含控件(文本,标签,图片)等......