ホームページ >バックエンド開発 >PHPチュートリアル >php の抽象クラスは、メソッド内でサブクラスをインスタンス化し、独自のメソッドの呼び出しを完了します。

php の抽象クラスは、メソッド内でサブクラスをインスタンス化し、独自のメソッドの呼び出しを完了します。

WBOY
WBOYオリジナル
2016-07-28 08:28:191164ブラウズ

私は初心者です、もしこれに遭遇したら、その美しさを理解できません、それを記録してください。 一般的なロジックは次のとおりです

<code><span>abstract</span><span><span>class</span><span>A</span>
{</span><span>private</span><span>static</span><span>$c</span>;
    <span>final</span><span><span>function</span><span>todo</span><span>()</span>
    {</span><span>//do something</span>
    }
    <span>public</span><span><span>function</span><span>init</span><span>()</span>
    {</span><span>$c</span> = <span>new</span> B;
    }
    <span>public</span><span><span>function</span><span>get</span><span>()</span>
    {</span><span>$c</span>->todo();
    }
}
<span><span>class</span><span>B</span><span>extends</span><span>A</span>
{</span>}
....
A::get();</code>
ここでいくつかの疑問が生じます:

1. 新しいサブクラスを親クラスに追加できますか? 2. これを行う際の考慮事項は何ですか?あるいは、この設計パターンによってどのような問題が回避されているのでしょうか?

')​​.addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i

').text(i)); }; $numbering.fadeIn(1700); }); }); 上記では、メソッド内でサブクラスをインスタンス化し、独自のメソッドの呼び出しを完了する PHP の抽象クラスを紹介しました。その内容も、PHP チュートリアルに興味のある友人にとって役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。