- 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
621 :デフォルトの名無しさん[sage]:2015/05/02(土) 10:23:22.95 ID:202tz8Zm - >>620
抽象メソッドを定義し忘れてるんじゃなく実装し忘れてるということだと思うけど、 抽象クラスをインタフェースに置き換えたところで >>619 で解決したい問題を解決できる話じゃなくない? クラスは延々と継承が可能だから、実装し忘れてるのかそれそのものはインスタンス化されないクラスで子孫クラスのどこかで実装されるものなのかは機械的には分からないから、 インスタンス化してみること無しにチェックすることはできないんじゃないのかな。
|
- 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
623 :デフォルトの名無しさん[sage]:2015/05/02(土) 11:03:45.78 ID:202tz8Zm - >>622
「抽象クラスを継承している子クラス」がし忘れることがあるとすれば、それはなんだ? 定義か? 違うだろ? お前こそ勉強し直してこい
|
- 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
624 :621[sage]:2015/05/02(土) 12:37:01.91 ID:202tz8Zm - >>621
後半部分は誤りだね。 インスタンス化以前に抽象クラスの派生クラスで抽象メソッドの実装漏れがあれば、そのクラス宣言のパース時にエラーになるもんな。 >>619 のいう静的ってのは、動かしてみることなくってことかね。 であれば、めぼしいクラス宣言のあるソースを軒並み require しただけのスクリプトを書いて実行するのはどうなのかね。
|
- 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
628 :デフォルトの名無しさん[sage]:2015/05/02(土) 18:42:10.19 ID:202tz8Zm - >>626
知ってるけど、それがどうした? >>619 をどう解釈して、それがインタフェースだとどう解決できると言ってるのかを説明をするというなら聞いてやってもいいぞ。 >>627 継承前のメソッドの仕様次第じゃね。 たまたまboolしか返してなかったけどオブジェクトも返しえる、みたいに解釈できるなら、あるいはそう修正できるなら悪くないんじゃね。 ようは、仕様に沿って作られた既存のコードでそのメソッドの呼び出し元が true や flase と比較してる可能性があるならダメだと思う。
|