PHP 클래스의 상속, 상속된 클래스의 내용을 공유하는 것으로 이해할 수 있습니다. PHP에서 확장 단일 상속 방법을 사용하지 마십시오! (비 C++ 다중 상속) 상속된 클래스를 부모 클래스(기본 클래스)라고 하고 상속자를 하위 클래스(파생 클래스)라고 합니다.
2. PHP 상속 규칙
CLASS1------>CLASS2------>CLASS3
은 class1과 class2의 모든 기능을 차례로 상속받습니다. and 속성 , 메소드 및 속성의 중복 이름을 피하세요 .
class Son{} 클래스 root{}를 상속받습니다;
class Son은 Root{};
3을 확장합니다. 기본 클래스 메서드 오버로드 및 상위 클래스 메서드 액세스
상속의 원칙에 따라 기본 클래스는 파생 클래스의 내용을 사용할 수 없습니다. 이때 기본 클래스의 일부 메서드는 일부 파생 클래스의 기능을 완료할 수 없습니다. 행동 양식.
메서드 오버로딩 기본 클래스 메서드와 이름이 같은 메서드 이름을 사용하여 파생 클래스에 오버로딩을 수행하는 메서드 재정의도 이해할 수 있습니다.
오버로드할 때 원래 기본 클래스 콘텐츠를 호출하고 새 콘텐츠를 추가해야 합니다.
기본 클래스 이름:: 메서드 이름을 사용할 수 있습니다.
예:
<span style="font-size: 14px;"><?<span style="color: #000000;">php</span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Root{ function dayin(){ </span><span style="color: #0000ff;">return</span> <span style="color: #800000;">"</span><span style="color: #800000;">Root print <br /></span><span style="color: #800000;">"</span><span style="color: #000000;">; } } </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Son extends Root{ function dayin(){ </span><span style="color: #008000;">//</span><span style="color: #008000;">return $this->dayin()."Son print <br/>";</span> <span style="color: #0000ff;">return</span> Root::dayin().<span style="color: #800000;">"</span><span style="color: #800000;">Son print <br /></span><span style="color: #800000;">"</span><span style="color: #000000;">; } } $s</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> Son(); echo $s</span>-><span style="color: #000000;">dayin();</span>?><br/></span>
위 내용은 php: 클래스 상속과 응용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!