4

子クラスが親クラスが実装する同じインターフェイスを実装できないのは正常な動作ですか? PHP v5.6を入手しました

interface blueprint {
    public function implement_me();
}

class one implements blueprint {

    public function implement_me() {

    }

}

class two extends one implements blueprint {


}

//no fatal error triggered for class two 

編集:したがって、上記のコードは、子クラスが親クラスが実装する同じインターフェイスを実装できない理由を持たずblueprintに子クラスにインターフェイスを実装したにもかかわらず、エラーや警告なしでうまく機能しますか?twoimpement_me()

blueprintクラス以外の別のインターフェイスを実装すると機能し、クラス内でメソッドtwoを使用する必要があります。そうしないと、致命的なエラーが発生します。この部分は意図したとおりに機能します。blueprint_newtwo

interface blueprint {
    public function implement_me();
}

class one implements blueprint {

    public function implement_me() {

    }

}


interface blueprint_new {
    public function todo();
}


class two extends one implements blueprint_new {


}

//this will trigger fatal error.
4

1 に答える 1