在我的工作地点(仅限 php),我们有一个用于数据库抽象的基类。当你想向基层添加一个新的数据库表时,你必须创建这个基类的一个子类并重写一些方法来定义使用这个表的个人行为。正常行为应该保持不变。
现在我在我们公司看到了许多新程序员,他们只是重写了默认行为的方法。有些非常“好”,可以放入所有默认行为,并在他们喜欢的地方添加单独的东西,其他人试图使用基类和他们的继承者自杀。
我解决这个问题的第一个想法是考虑应该被继承类覆盖的抽象方法。但除了反对抽象方法的其他论点之外,“抽象”只是没有说明为什么基类不能自己使用以及为什么应该重写这些函数。
经过一番谷歌搜索后,我没有找到在 php 中实现“真正的”虚函数的好答案(只是有一个虚函数,这几乎扼杀了具体实现的所有希望)。
那么,你会怎么处理这件事呢?