示例我讀到的類結構通常以基類開始,並且該基類會擴展更精細的類,即。經常被引用:組織類 - 幫助OOP初學者
class Animal {}
class Rodent extends Animal {}
class Mouse extends Rodent {}
但在CMS /電子商務系統的我的現實世界的項目,我似乎是建立這種結構的其他方式,即開始對一種類型的situtation的一類,並與一些相關的擴展它到整個項目,而不是實際到擴展課程。
class page {}
class product extends page{}
class category extends product{}
class basket extends category{}
class shop extends basket{}
所以這種方式我只是調用$ s = new shop()並獲得所需的所有類/方法來運行商店。我想我只是擴展類來保存實例化每個單獨。這看起來倒退了我讀過的大多數例子,我肯定會忽略OOP的全部內容。隨着課程的擴展,我的課程似乎越來越普遍,專業化程度也越來越低。
我應該以這種方式繼續還是重構我如何構建這個課堂系統?
谷歌**在繼承組成**和**是-A對具有-A **。 – chelmertz
@chelmertz請將您的評論擴大到答案。 –
@OZ_肯定的東西 – chelmertz