>백엔드 개발 >PHP 튜토리얼 >php: 클래스 상속과 응용

php: 클래스 상속과 응용

黄舟
黄舟원래의
2017-07-02 11:38:441545검색

1. 상속키워드: extends

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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