【发布时间】:2012-03-05 16:36:13
【问题描述】:
所以,我开始对 PHP 中的 abstract 和 interface 的概念感到震惊。
但它什么时候真正有用?
当然,我可以使用 界面 为我的课程制定规则,因此它们都遵循特定的模式。 但是什么时候它真的有用呢?
我为什么要创建一个抽象类,而不是只创建一个自己工作但对其他类有用的类。
抽象我也许可以转过头来看看很好的用途,例如创建一个通用类。就像制作一个抽象的数据库类,然后将其扩展到 Mysql 和 MsAccess 数据库类。提供两种相似的功能来使用,从而在两种情况下实现无缝体验。
但是说真的,谁能给我一个更好的例子说明 abstract 和 interface 什么时候真正有用?
而且请注意,我确实知道它是如何工作的,或者如何编写代码,只是不知道如何或何时使用它。
谢谢!
【问题讨论】:
-
哦,伙计们。这不是重复的可能性有多大?为什么要回答?
-
感谢@hakre,非常抱歉,我没有找到提到的那些类似问题。也许是因为我不认为这是两者之间的战斗,一场对抗,而是两件事分开,在两个不同的领域。我仍然认为我的问题是一个有效的问题,因为它是在另一种心态中设定的,如果你愿意,可以框架。但我确实很欣赏问题主题的链接以供进一步阅读。
-
@jamietelin 您的问题本身是有效的,但之前已经回答过,这使得它按照 SO 的定义重复。这里没有什么特别新的东西,所以应该关闭。在旁注中,即使在搜索中不使用“vs”,您也会发现更多可能的重复项:stackoverflow.com/search?q=abstract+interface
标签: php oop interface abstract-class