在现实世界的项目中,我们有一个相当长的PHP类,并且在重构过程中将其分为2个较小的类,即ClassA和ClassB,其中ClassA扩展了ClassB(仅作为示例名称)。遗留代码存在一些问题,因此我们必须这样做。
在ClassB中,我们从ClassA调用了一些方法(它们不会被覆盖,我的意思是,ClassB中不存在方法)。在OOP中这是个坏主意吗?
编辑:显然,在其余代码中,我们始终仅启动ClassA。但是,想知道从孩子的角度来说,将孩子的父母班级称为“否”吗?
答案 0 :(得分:-1)
您所描述的是OOP中的一种常见模式。父类应该是一个抽象类,因此它本身不能被实例化,只有子类可以被实例化。
所有子类都是实现父类之外的方法所必需的,但是某些方法是所有类共有的,它们是在父类中实现的。然后,这些常见方法会针对特定于孩子的某些实现方面而对孩子有所帮助。