상속
상속도 객체지향 프로그래밍의 중요한 기능 중 하나이며 객체지향 분야에서 매우 중요한 역할을 합니다. 새로운 파생 클래스는 이전에 정의된 클래스의 데이터와 기능을 통합하고, 새로운 데이터와 기능을 재정의하거나 추가하여 클래스의 계층 또는 계층 관계를 설정할 수 있습니다. 통합 메커니즘을 통해 기존 데이터 유형을 사용하여 새로운 데이터 유형을 정의할 수 있습니다. 정의된 새 데이터 유형에는 새로 정의된 멤버뿐만 아니라 이전 멤버도 포함됩니다. 새 클래스를 파생하는 데 사용되는 기존 클래스를 기본 클래스라고 하며, 기존 클래스에서 파생된 새 클래스를 파생 클래스라고도 합니다.
클래스 상속 적용
<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 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.