상속 문제와 해결책
小周
小周 2018-07-19 11:05:04
0
3
949

이 예제는 먼저 상위 클래스를 인스턴스화하지 않습니다. 그런 다음 하위 클래스가 상위 클래스의 메서드를 재정의하지 않으면 $cat1->cry()가 상위 클래스를 호출한다는 것은 무엇을 의미합니까? echo '동물의 울음소리..'; 내가 이해하는 것은 만약 그렇다면, 그것을 말하지 않았다는 것을 의미하는 것이 아닌가?

小周
小周

모든 응답 (2)
Summer

고양이 클래스는 동물 클래스를 상속받습니다. 고양이 클래스에 울음소리가 없으면 $cat1->cry()는 상위 클래스의 울음소리를 호출하여 동물의 울음소리를 출력합니다. . cat 클래스에 cry 메서드가 있는 경우 이를 상위 클래스 재정의라고 합니다. 그런 다음 $cat1->cry()는 abc

를 출력하기 위해 하위 클래스의 cry 메서드 호출에 우선 순위를 부여합니다.
    无忌哥哥

    하위 클래스는 상위 클래스를 재정의하지 않습니다. 즉, 하위 클래스는 변경 없이 상위 클래스를 상속합니다. 예를 들어 상위 클래스 $i=1은 상위 클래스의 $i를 정의하지 않습니다. 클래스는 하위 클래스에서 호출됩니다. 여전히 1입니다. 하위 클래스가 상위 클래스를 포함하는 경우, 예를 들어 $i=2가 하위 클래스에 정의되면 $i는 결국 2가 됩니다.

    • 회신하다 음, 그렇군요. 그런데 제가 질문한 메소드의 취재 내용도 이런 뜻이겠죠? 내가 올바르게 이해하고 있음을 증명하시겠습니까?
      小周 작가 2018-07-19 11:17:09
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!