|
|
1
31
在PHP中所有 公共 和 受保护的 功能是“虚拟的”。您可以通过在前面添加 final 关键字。(或者把它们保密,但这可能是个坏主意)。 在基类的设计中,我会考虑子类想要影响的行为。 例如,我会创建空函数,如before_update()和after_insert()。
当发生更新/插入事件时,基类将调用哪个。 也许一个is_valid()函数在基类中总是返回true,并使用commentblock来描述子类返回false时的后果。 希望这能给你一些启发。 |
|
|
2
4
在我看来,他们无法实现某些功能,因此覆盖了这些方法。你可能需要看看你的类的设计。 |
|
|
3
0
如果没有基类实现的示例,就很难给出具体的信息。但我想到了几件事:
|
|
|
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 4 年前 |
|
|
James Nguyen · Java多态性:为什么返回错误? 8 年前 |
|
|
Alex Cristea · 如何从另一个类的数组中打印特定行 8 年前 |
|
juztcode · C语言中的静态和动态分辨率++ 8 年前 |
|
|
Hugo · 具有多态关系的活动记录获取关联模型 8 年前 |
|
|
pooya13 · 机器代码层上虚函数和条件执行的区别 8 年前 |
|
|
Nisba · C中子类类型未知的模型类/子类++ 8 年前 |
|
|
R zu · 使用多次调用的可替换方法初始化 8 年前 |