【发布时间】:2013-10-18 05:26:17
【问题描述】:
谁能用很好的例子来解释接口的概念。我搜索但没有找到一个好的答案。我仍然对这些概念感到困惑。
我从 Internet 上找到了一个接口示例,如下所示。该代码在没有具有相同输出的接口的情况下工作。那么它的目的是什么?或者它不是接口的真正实现?我需要从过程编码转向面向对象的编程。如果有人能用更复杂的技术语言来解释,那就更好了。
<?php
interface IPillage
{
public function emptyBankAccounts();
public function burnDocuments();
}
class Employee
{
public function emptyBankAccounts()
{
echo "Call employees and ask to transfer funds to Swiss bank account";
}
public function burnDocuments()
{
echo "Torch the office suite of the employee";
}
}
class Executive extends Employee implements IPillage
{
public function emptyBankAccounts()
{
echo "Call executive and ask to transfer funds to Swiss bank account";
}
public function burnDocuments()
{
echo "Torch the office suite of the executive";
}
}
$obj1=new Employee();
$obj2=new Executive();
$obj1->emptyBankAccounts();
echo '<br>';
$obj2->emptyBankAccounts();
?>
【问题讨论】:
-
我已经看过那篇文章,但不太理解。这就是为什么我将它作为一个新问题发布。
-
如果您刚开始使用面向对象编程,那么您不需要需要使用接口。接口应该在你的学习过程中出现。他们的目的是定义一个协议。如果您有一个带有单个函数的接口
query,那么实现该接口的每个类都将具有该函数。这样,您确定所有源自您的接口的类都将遵循一个规则,即拥有一个名为query的函数。至于为什么需要接口,这超出了你的问题范围。