メソッドを抽象として定義する場合、子クラスのシグネチャはそれと互換性がある必要があることに気付きました。これにより、子クラスの署名で型チェックを使用する機会が失われます。
親メソッドをデフォルトの実装を持つ具象メソッドとして定義すると、そのインターフェイスに準拠せずに親メソッドをオーバーライドできます。
適切なデフォルトの実装が存在する場合、私は2番目のアプローチを使用する傾向があります。しかし、私はトラブルのために自分自身を入れていますか?
'abstract'の使用が非常に制限されているのは奇妙に思えるので、何かが足りないかどうか知りたいです...
注-他の言語に関しても同様の質問がなされているようですが、PHPはそれほど多くありません。