-2

インターフェイスの概念を良い例で説明できる人はいますか? 検索しましたが、良い答えが見つかりませんでした。私はまだこれらの概念と混同しています。

以下に示すインターネットからのインターフェースの例を見つけました。コードは、同じ出力を持つインターフェイスなしで機能します。それでは、その目的は何ですか?それとも、インターフェイスの実際の実装ではありませんか?. 手続き型コーディングからオブジェクト指向プログラミングに移行する必要があります。複雑な専門用語でなく、誰かが説明できる方がよいでしょう。

 <?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();
?>
4

3 に答える 3

1

多くの言語は単一の継承のみを許可しますが、インターフェイスを使用すると、一種の多重継承を許可できます...基本クラスから継承すると同時に、多くのインターフェイスからも継承できます。たとえば、人間、動物、トラックなど、多くのクラスを作成できます。もちろん違いますが、「to move」というメソッドで「movable」のようなインターフェースを実装できます。その場合、「可動要素」の光学式から 3 つの異なるオブジェクトを参照できます。myHuman.move/ myMonkey.move / my Truck.move と言えます。特定のオブジェクトができる別のことを気にせずに可動インターフェースを実装しています... インターフェースについて考えるには、それらが提供する機能について考えなければなりません. 英語で申し訳ありませんが、私はアルゼンチン出身です.

于 2013-10-10T15:10:36.820 に答える