> 백엔드 개발 > PHP 튜토리얼 > PHP 학습(Seventeen)--초급부터 숙련까지 PHP를 상속받았습니다. PHP 학습 웹사이트 php100

PHP 학습(Seventeen)--초급부터 숙련까지 PHP를 상속받았습니다. PHP 학습 웹사이트 php100

WBOY
풀어 주다: 2016-07-29 08:53:17
원래의
969명이 탐색했습니다.

상속

상속도 객체지향 프로그래밍의 중요한 기능 중 하나이며 객체지향 분야에서 매우 중요한 역할을 합니다. 새로운 파생 클래스는 이전에 정의된 클래스의 데이터와 기능을 통합하고, 새로운 데이터와 기능을 재정의하거나 추가하여 클래스의 계층 또는 계층 관계를 설정할 수 있습니다. 통합 메커니즘을 통해 기존 데이터 유형을 사용하여 새로운 데이터 유형을 정의할 수 있습니다. 정의된 새 데이터 유형에는 새로 정의된 멤버뿐만 아니라 이전 멤버도 포함됩니다. 새 클래스를 파생하는 데 사용되는 기존 클래스를 기본 클래스라고 하며, 기존 클래스에서 파생된 새 클래스를 파생 클래스라고도 합니다.

클래스 상속 적용

<code><span><span>class</span> 子类 <span>extends</span> 父类{</span>
}</code>
로그인 후 복사

액세스 유형 제어

访问控制类型 private protected public(默认)
同一个类中 YES YES YES
类的子类中 NO YES YES
所有的外部成员 NO NO YES

1. 공용 액세스 수정자 public: 이 수정자를 사용하면 클래스에 액세스할 수 없습니다. 멤버에 대한 제한이 있으며 모든 외부 멤버는 이 클래스의 멤버에 액세스할 수 있습니다.

2. Private 접근 한정자 private: 클래스의 멤버가 private으로 정의되면 같은 클래스의 모든 멤버는 접근 권한을 가지지만 외부로의 변경은 허용되지 않으며, 하위 클래스의 접근도 허용되지 않습니다. .

3. Protected 액세스 한정자 protected: protected로 수정된 멤버는 이 클래스의 하위 클래스와 하위 클래스의 하위 클래스에 대한 액세스 권한을 가지며 속성과 메서드를 읽고 쓸 수 있지만 외부 코드에서는 액세스할 수 없습니다. 이 하위 클래스의 코드에는 해당 속성과 메서드에 액세스할 수 있는 권한이 없습니다.

하위 클래스의 상위 클래스 메소드 오버로드

PHP에서는 동일한 클래스에서 정의할 수 없는 동일한 이름의 메소드를 포함하여 동일한 이름의 함수를 정의할 수 없으므로 메소드 오버로드가 없습니다. . 그러나 하위 클래스에는 상위 클래스의 메소드가 이미 존재하므로 상위 클래스와 동일한 이름의 메소드를 하위 클래스에 정의할 수 있으므로 상위 클래스에서 상속받은 메소드를 하위 클래스에서 재정의할 수 있습니다.

PHP에서는 하위 클래스의 오버로드된 메소드에 상위 클래스의 오버라이드된 메소드를 호출하는 기능이 제공됩니다. 이러한 방식으로 하위 클래스의 재정의된 메서드에서는 상위 클래스에서 통합되고 재정의된 메서드를 계속 사용할 수 있으며 필요에 따라 몇 가지 새로운 기능을 추가할 수 있습니다. 호출 형식은 parent::method 이름을 사용하는 것입니다. 하위 클래스의 오버로드된 메서드에서는 상위 클래스에서 재정의된 메서드가 사용됩니다.

').addClass('사전 번호 매기기').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용은 PHP 학습(seventeen) - 상속에 대한 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿