찾다

 >  Q&A  >  본문

상속 문제와 해결책

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

小周小周2365일 전1069

모든 응답(3)나는 대답할 것이다

  • Summer

    Summer2018-07-19 11:45:51

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

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

    회신하다
    0
  • 无忌哥哥

    无忌哥哥2018-07-19 11:12:39

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

    회신하다
    0
  • 小周

    음, 그렇군요. 그런데 제가 질문한 메소드의 취재 내용도 이런 뜻이겠죠? 내가 올바르게 이해하고 있음을 증명하시겠습니까?

    小周 · 2018-07-19 11:17:09
  • 취소회신하다