PHPのインターフェースについていくつか質問がありました:
interface
それを実装するクラスの一種の青写真として機能する場合は、abstract parent classes
代わりに使用してみませんか?
どのような場合に、のinterface
代わりにを使用する方が適切でしょabstract class
うか?
どのような場合に?のabstract class
代わりに使用する方が適切でしょinterface
うか?
使用法は正確には何interface
ですか?
PHPのインターフェースについていくつか質問がありました:
interface
それを実装するクラスの一種の青写真として機能する場合は、abstract parent classes
代わりに使用してみませんか?
どのような場合に、のinterface
代わりにを使用する方が適切でしょabstract class
うか?
どのような場合に?のabstract class
代わりに使用する方が適切でしょinterface
うか?
使用法は正確には何interface
ですか?
大きな違いは、複数の抽象クラスを拡張することはできませんが、複数のインターフェースを実装できることです。
したがって、このように、オブジェクトは複数の目的を持ち、複数のインターフェイスを実装している場合、さまざまな異なるシナリオで使用できます。
したがって、これをより具体的にするために...
interface Wine{
function isPeppery();
}
interface Dessert{
function hasBerries(){
}
class PortWine implements Wine, Dessert{
function isPeppery(){
returns false;
}
function hasBerries(){
returns true;
}
}
class BlackForestCake implements Dessert{
function hasBerries(){
returns true;
}
}
このようにして、アプリケーション全体で複数の目的を果たすオブジェクトを作成できます。