>백엔드 개발 >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 튜토리얼에 관심이 있는 친구에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.