如果我不在PHP OOP中使用接口怎么办?它们只是功能声明,根本没有实现!说我不使用界面,那会发生什么?
我无法在PHP中使用它。
答案 0 :(得分:3)
假设存在多种密钥,例如AES,DES,RSA,EC等。它们具有许多不同的属性,并且具有一些共同的属性!
所以你声明了名为AES,DES等的类。因为它们有共同的属性,(比如说getKeyValue()
,setKeyValue()
)所以你的每个Key类都有这两个共同的方法。
现在你要实现一些东西(比如一个准备一把钥匙并将其归还的功能)你不知道哪个钥匙会来到你身边(或者你将要返回哪个钥匙)。
那么你将如何处理这件事呢?声明所有这些Key对象以接收未知密钥?如下所示?
AES aes = ...
DES des = ...
.
.
.
EC ec = ...
如果您只是执行以下操作该怎么办?
Key key = ... // this key object can hold all the keys
这么容易,啊哈? Key
是一个接口,每个密钥(AES,DES bla bla)实现它!